HC32L136k8硬件SPI0 初始化配置
时间: 2024-02-29 21:48:58 浏览: 134
根据提供的引用内容,以下是HC32L136k8硬件SPI0的初始化配置示例:
```c
#include "hc32l136k8.h"
void SPI0_Init(void)
{
// 使能SPI0时钟
Sysctrl_SetPeripheralGate(SysctrlPeripheralSpi0, TRUE);
// 配置SPI0引脚
Gpio_SetFunc_Spi0Sck_P23();
Gpio_SetFunc_Spi0Miso_P24();
Gpio_SetFunc_Spi0Mosi_P25();
// 配置SPI0工作模式
SPI0->CR0 = 0x0000; // 设置SPI0数据帧长度为8位
SPI0->CR1 = 0x0000; // 设置SPI0为主机模式,禁用SPI0中断
// 配置SPI0时钟分频
SPI0->CR1 |= SPI_CR1_MSTR_Msk; // 设置SPI0为主机模式
SPI0->CR1 |= SPI_CR1_SPE_Msk; // 使能SPI0
// 配置SPI0时钟分频
SPI0->CR1 &= ~SPI_CR1_BR_Msk; // 清除原有的分频设置
SPI0->CR1 |= SPI_CR1_BR_0; // 设置SPI0时钟分频为PCLK/4
}
int main(void)
{
// 初始化SPI0
SPI0_Init();
// 其他代码...
while (1)
{
// 主循环代码...
}
}
```
阅读全文