1.AS5040介绍
2.硬件电路
硬件上使用SSI通信方式连接。
3.配置硬件SPI
查看手册,AS5040时序
可以看到在空闲阶段不发生数据传输的时候时钟(CLK)和数据(DO)都保持高电位(tCLKFE阶段),在第一个脉冲的下降沿触发编码器载入发送数据,然后每一个时钟脉冲的上升沿编码器送出数据,数据的高位在前,低位在后,共发送10个数据(对应其分辨率10BIT),后面是6BIT校验数据;当传送完所有的位数以后时钟回到高电平,数据也对应回到高电平,直到下一个传输周期到达。
谢谢此文章作者的分享
stm32使用SPI获取磁性单圈绝对值编码器数据 - 知乎
代码操作:
/*
*********************************************************************************************************
*
* 模块名称 : BSP_AS5040.C
* 文件名称 : 编码器驱动模块
* 版 本 : V0.1
* 说 明 :
在空闲阶段不发生数据传输的时候时钟(CLK)和数据(DO)都保持高电位(tCLKFE阶段),
在第一个脉冲的下降沿触发编码器载入发送数据
然后每一个时钟脉冲的上升沿编码器送出数据,数据的高位在前,低位在后,共发送10个数据(对应其分辨率10BIT)
当传送完所有的位数以后时钟回到高电平,数据也对应回到高电平,直到下一个传输周期到达。
对比四种模式,只有当CPOL配置成“0”和CPHA配置成“1”的时候 才符合每一个时钟脉冲的上升沿编