Part Number:MCT8316A
本周,我们利用MCT8316A的官方GUI及MSP430F2355LaunchPad对MCT8316A进行了调试
调试原理见下图
利用sllu336a_MCT8316A Tuning Guide文档中的默认参数,略作修改,电机可以稳定运行一段时间,联通GUI与2355后,发现串口422线路中的接收和发送灯一直在闪,应该是GUI和2355之间一直在做交互
下面分享一些我们调试现场的图片及视频:
(function(id)
{
var v = document.getElementById(id);var op = v.style.position, ol = v.style.left, or = v.style.right, fe = [];
var nodeLimit = 50;
checkVideo = function() {
if (!v.canPlayType || v.error) {
var bound = 0;
while (v.childNodes.length > 0 && bound < nodeLimit) {
bound++;
if (v.childNodes[0].nodeName != 'SOURCE') {
v.parentNode.insertBefore(v.childNodes[0], v);
}
}
v.parentNode.removeChild(v);
} else if (v.readyState == 0) {
window.setTimeout(checkVideo, 249);
}
},
checkVideoRendered = function() {
if (v.networkState == 1 && v.readyState == 4) {
v.style.position = op;
v.style.left = ol;
v.style.right = or;
for (var i = 0; i < fe.length; i++) {
fe[i].parentNode.removeChild(fe[i]);
}
} else {
window.setTimeout(checkVideoRendered, 249);
}
}
if (navigator.userAgent.indexOf('iPad') == -1 && navigator.userAgent.indexOf('iPhone') == -1 && navigator.userAgent.indexOf('iPod') == -1) {
window.setTimeout(checkVideo, 249);
}
})('v_3c5588dcf2ba461984f7071dd0e97170');
之前已经利用修改的官方提供的独立烧录参数例程的2355代码完成了eeprom的烧录,但是寄存器和参数太多,调试起来很吃力,所以就想到利用上位机软件来调试。
现在看,调试确实方便了很多,可以方便的回读、烧录8316A的EEPEOM。
现在遇到一个现象,电机运行一段时间,Fault引脚就会产生故障信号,这个时间是不固定的,过一会儿故障灯会自行熄灭,电机又会运转起来,重复这样的过程。
但是在Fault引脚给出故障信号的时候,上位机软件并没有观察到任何故障状态,GUI已经开启了自动回读Flaut状态的开关,请TI工程师帮忙看看是哪里的问题。
Cherry Zhou:
您好我们已收到您的问题并升级到英文论坛寻求帮助,如有答复将尽快回复您。谢谢!
,
Cherry Zhou:
您好,
是否方便从GUI 提供寄存器设置 JSON 文件?
在触发故障时,您能否监测电机状态下的算法状态?具体来说,寄存器 SYS_STATUS2中的状态变量是什么?
如果您将输入速度命令设置回0,电机是否会停止重复旋转?
,
user78960159:
好的 已经将您的答复转发给相关同事了
调试过程中发现另外一个现象,分享出来大家可以注意下
按照我这个帖子调试的时候,串口转USB的线缆不要用CH340的,市面上应该有不少串口转USB的线缆用的是
USB转串口芯片:CH340 – 南京沁恒微电子股份有限公司
GUI是识别不到这个串口转USB芯片创建的串口的
我调试用的422线缆是宇泰的UT-890A,里面用的芯片是FTDI的
,
user78960159:
CLOSED SPEED.rar
OPEN LOOP.rar
以上位闭环、开环两种模式下的参数设定
另,看了下STATUS2寄存器,当Fault引脚跳变报出故障后,这个寄存器里电机的状态确实变为FAULT,但是这样还是不知道故障原因
,
Cherry Zhou:
好的我们反馈给工程师看下,应该会在下个工作日给到您答复。
,
Cherry Zhou:
您好,
由于Motor Lock Mode[MTR_LCK_MODE]配置为自动恢复,所以您应该不会读取到故障。
我们注意到Maximum Speed[MAX_SPED]仅配置为12.5Hz,这非常低,可能会导致Motor Lock: Loss of Sync fault.。
您能否看下电机的最大速度并确保设置了正确的值?
,
user78960159:
好的 感谢帮助 我们确认下