本文记录基于 STM32 实现 SPI 全双工通信的底层寄存器配置流程。
1. GPIO 复用配置
在启用 SPI 硬件宏单元前,必须先使能对应端口的时钟,并将引脚配置为复用推挽输出模式。
2. 核心代码实现
// SPI1 初始化函数片段
void SPI1_Init(void) {
// 假设此处为时钟使能与 GPIO 配置代码
SPI1->CR1 |= 0x0314; // 设置波特率分频,主模式
SPI1->CR1 |= 0x0040; // 使能 SPI 模块
}