一、前言
截止到今天,该项目也算实现基本功能了,后续继续更新有关32位ADC芯片相关的内容,今天对驱动芯片做一个总结,也对模拟SPI做一点总结吧
二、模拟SPI
由于模拟SPI还是得有四种模式(CPOL和CPHA组合为四种),下面是我参考的模拟SPI的链接:SPI介绍+软件模拟SPI,本文介绍的相当详细,也有源代码,我们的项目就是采用该博主的第二种模式,只不过根据MCT8316ZR芯片做了部分修改,以适应驱动芯片。
模式0:CPOL=0,CPHA =0 SCK空闲为低电平,数据在SCK的上升沿被采样(提取数据)
模式1:CPOL=0,CPHA =1 SCK空闲为低电平,数据在SCK的下降沿被采样(提取数据)
模式2:CPOL=1,CPHA =0 SCK空闲为高电平,数据在SCK的下降沿被采样(提取数据)
模式3:CPOL=1,CPHA =1 SCK空闲为高电平,数据在SCK的上升沿被采样(提取数据)
三、模拟SPI驱动电机
基本的寄存器配置和第一个电机的配置一样,只不过在ILIM引脚上并联的电阻大小不一样,这个电机在电阻上并联了200KΩ电阻,电机转的很快,也比较丝滑(由于机械原因可能稍微有点刺耳的声音),但是前面驱动的第一个电机需要并联330KΩ才可以,并联200K的反而无法运转,只是有响声。
所以若是您也在配置该电机,建议详细阅读数据手册,尤其是相关ILIM引脚的说明:
四、展示视频
调平仪
五、往期回顾
项目进展(一)-晶振正常输出、焊接驱动芯片、查找芯片手册并学习
项目进展(二)-配置MCT8316ZR芯片,主要学习如何根据数据手册配置外设等
项目进展(三)-电机驱动起来了,发现了很多关键点,也遇到了一些低级错误