您好!
I lm 将旧版本的 BLDC 120°感应电机控制从 TI2812移植到28377S
I m 运行在2812的良好容量中、您可以使用 EV 模块的"比较操作控制寄存器位定义" ACTR 寄存器对所有传感器序列进行编码、从而使用一个良好的宏控制6个 PWM:
/*霍尔传感器 IGBT 控制序列*/
HallSequence[APP_CTRL_MTR_NB_O_of _IGBT+2]={
0x0000、/* 0|0|0|0|0|0 */
0x0083、/* 0|0|2|0|3*/
0x0308、/* 0|3|0|0|2|0 */
0x02C0、/* 0|2|3|0|0|0 */
0x0830、/* 2|0|0|3|0|0 */
0x0C02、/* 3|0|0|0|0|2 */
0x002C、/* 0|0|0|2|3|0 */
0x0000 /* 0|0|0|0|0|0 */
};
使用
/* EVB:将6个 PWM 输出设置为给定的值*/
#define DRV_EV_X_EVB_SET_ACTRB (值)(s_DrvEV_CoreEvbRegs.ACTRB.all =(值))
我经常使用连接到 CMPSS 然后连接到 PWM 的 X-BAR 来实现硬件保护。
我想知道您是否考虑过使用输入 XBAR 到 PWM 的相同机制(序列真值表)、该机制可以在不 发生软件中断的情况下遵循传感器序列。
另一种方法是使用中断... 您建议 PWM、ECAP 或输入 X-BAR 的最佳配置是什么?
谢谢、
PA Nicoletti。