● STM32的SPI特性
架构剖析
通讯引脚
● SPI初始化结构体
● 几个比较重要的库函数
SPI初始化函数
SPI使能函数
获取SPI状态标记函数
SPI发送数据函数
SPI接收数据函数
好了关于SPI的基本信息就是这样,下面真的开始正文了。
〇 AS5048A调试过程
● 硬件连接
这个是真的as5048a的接线的定义:
我选择了stm32的spi1口进行调试,对应的接口:
CSn----------PC13
CLK----------PA5
MOSI--------PA7
MISO--------PA6
● IO口初始化
首先定义各个功能对应的IO口,顺带定义了一下片选指令
bsp_spi_AS5048A.h
/*SPI接口定义-开头****************************/
#define AS5048A_SPIx SPI1
#define AS5048A_SPI_APBxClock_FUN RCC_APB2PeriphClockCmd
#define AS5048A_SPI_CLK RCC_APB2Periph_SPI1
//CS(NSS)引脚 片选选普通GPIO即可
#define AS5048A_SPI_CS_APBxClock_FUN RCC_APB2PeriphClockCmd
#define AS5048A_SPI_CS_CLK RCC_APB2Periph_GPIOC
#define AS5048A_SPI_CS_PORT GPIOC
#define AS5048A_SPI_CS_PIN GPIO_Pin_13
//SCK引脚
#define AS5048A_SPI_SCK_APBxClock_FUN RCC_APB2PeriphClockCmd
#define AS5048A_SPI_SCK_CLK RCC_APB2P