大家好,我是程序小羊。好久不见呀,近段时间在忙于工作的事情很久没更新了。最近我在学习TI的芯片,使用TI的芯片搭建一个电机控制平台,由于使用的驱动是DRV8323,这个驱动芯片需要用到SPI进行放大倍数等的配置,所以我觉得还是有必要进行记录一波的。
首先是SPI的原理:由于SPI有四种模式(如下文字所示,这里图片就放一种进行说明)
SPI其实很简单,百度一下随随便便就有很多讲解这里就不过多进行解释了。我们来看看我们的这篇文章的主角——DRV8323。
DRV8323分两种。一种通过硬件电阻电容配置放大倍数等(DRV8323RH)。一种通过软件SPI通信配置放大倍数等((DRV8323RS)内部带SPI模块)。
硬件放大配置如下所示:
软件所示:
根据数据手册我们可以知道:
Fault Status Register 1故障状态寄存器1 (address = 0x00):
Fault Status Register 2 故障状态寄存器2 (address =0x01)
Driver Control Register 驱动控制寄存器(地址=0x02)
Gate Drive HS Register 栅极驱动寄存器(地址= 0x03)
Gate Drive LS Register 栅极LS驱动寄存器(address = 0x04)
OCP Control Register OCP控制寄存器(address = 0x05)
CSA Control Register CSA控制寄存器(DRV8323x Only) (address = 0x06)