Part Number:MCT8316A
自己做的MCT8316A电路板,调试时使用的参数为:
修改了以上默认参数的以下内容
第一 根据电机转速 计算电周期
电周期为555Hz,因此MAX_SPEED的数值应为555 x 16 = 8880(0x22B0),如下图所示:
第二 根据MAX_SPEED的数值,修改LOCK_ABN_SPEED的设置,如下图所示:
第三 将CLOSE_LOOP_MODE由disable 调整为Speed Loop 如下图所示:
测试过程中发现,做了上述配置后,电机无法运行,供电电源电流也没有任何波动。芯片的DEVOFF以及Brake引脚都做了下来到GND的处理,都没有使能这两个功能。
最后发现,设置如下寄存器后,电机就可以运行了,如下图所示:
在电机运行过程中,
1. 选择Overwrite Hardware pin with Active Brake,电机会停止运行
2. 选择Hardware Pin BRAKE,不论Brake引脚是高电平还是低电平,电机都会停止运行,从这个现象看,外部引脚的Brake功能似乎没有用
请TI工程师帮忙解答一下,为什么只有选择Overwrite Hardware pin with brake functionality disabled,电机才能运行呢?外部引脚的brake功能应该怎么用?
Katherine Wang:
已为您咨询TI资深工程师,一旦得到回复会立刻回复给您
,
user78960159:
您好 感谢帮助 我在外文网站看到答复了 Brake引脚之所以没有起作用 是和STL_Enable有关
您能解释下 所谓的STL 是什么东西呢
数据手册中仅在寄存器定义部分可以搜索到STL关键字 其他部分没有关于STL的解释
这个所谓的STL为什么会和Brake功能引脚有关系呢
,
user78960159:
您好 我刚刚测试了一下STL_Enable相关的设置
gui版本1.1.3
烧录Fast Acceleration for Robotic Vacuums参数
发现在线烧录后 STL_Enable就是Disable的
我注意观察了一下 这组默认的参数 刹车功能是有效的 brake管脚置高以后 能够观测到母线电流在逐渐减小 制动过程大概需要十几秒的时间 功能是正常的 节前调试我观察的不够仔细 以为制动功能无效 不好意思
,
Katherine Wang:
您好,以下是工程师之前给您的回复,您的最新疑问已为您转达至TI工程师,稍后给您回复。
在使用 BRAKE 引脚功能的情况下,电机驱动器似乎没有运行。 “禁用制动功能覆盖硬件引脚”选项用于在没有此引脚附加功能的情况下运行电机。
我们之前在 E2E 上看到过类似的问题,您能否通过连接目标设备并选择“读取所有寄存器”来告诉我您设备的 STL_ENABLE 位的状态?
如果设置为启用,请按照此 E2E 中列出的解决方案步骤进行解决:https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1122918/mct8316aevm-device-not-work-after-write-register-value-to-eeprom
如果设置为禁用,请告诉我,以便我们进一步调试。
,
Katherine Wang:
此处为您解释STL寄存器。
STL是安全自测库,这将通过配置不同的外围设备来测试启动时外围设备的多种功能。它不在正常操作期间启用,因为它在boot期间使用并作为 EEPROM 配置添加。
希望这能解答您的问题。