STM32环境下AS5048A14位磁旋转编码器SPI通讯调试记录——我学到的东西、遇到的问题、解决的过程(1)

● 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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值