线程中讨论的其他部件:TMS320F2.8021万, TMS320F2.8035万, DRV8312, DRV8303
工具/软件:Code Composer Studio
支持路径:/参考设计/针对参考设计的特定技术问题的技术支持帮助/
我正在尝试移植TI控制套件中用于TMS320F2.8035万和DRV8312的BLDC_Sensorless代码。 我使用的控制器是TMS320F2.8021万,驱动器是DRV8303。
我能够使用移植代码运行电机,但控制器和驱动器IC之间的SPI通信遇到了一些问题。 我在While (1)循环之前写入控制寄存器,我正在读取While (1)循环中的所有4个SPI寄存器。 一旦我开始运行电机,首先会在SPI寄存器中写入正确的值,但一旦电机进入闭环,它会发出一个抖动,SPI控制寄存器1将重置为0x1400,控制寄存器2将重置为0x1800。 nFAULT引脚一直在切换。
数据表说明,重置SPI寄存器时的唯一条件是PVDD_UV发生,但在CRO上探测PVDD时未发现任何此类情况。
我面临的另一个问题是,如何理解代码如何将电流的ADC计数转换为作为当前PI环路参考的单位值。
有人能帮我解决上述问题吗。
提前感谢。