主题中讨论的其他器件:DRV8308、、、 MSP-FET
我们将 MSP430FR2355连接到 DRV8308 (BLDC 电机驱动器)、DRV8308进而驱动一个小型8极电机。
此设计已在 PSoC 微控制器的情况下投入生产、但我们更改为 MSP430、因为 PSoC 变得很难获取。
我将一个基于 MSP430FR2355 Launchpad 的系统连接到我们的电机(通过 DRV8308)、一切都运行正常。
现在、我已将 MSP430FR2355和 DRV8308组合到一个 PCB 上(就像我们之前在 PSoC 中所做的那样)。 系统上电且电机旋转、但几秒钟(或更长时间后、MSP430似乎是随机的)后、MSP430复位。
我已在初始化期间打印出以下寄存器的状态、以尝试找出复位的原因、结果如下。
条件 | SYSRSTIV | SYSSNIV | PMMIFG |
重启 | 0x02 | 0x00 | 0x00 |
意外复位 | 0x04 | 0x00 | 0x20h |
由于 RST/NMI 引脚变为有效、这表明这是 BOR。 引脚的接线方式是这样的。
MSP430在连接调试器(MSP-FET)或器件由3.3V 电源供电时意外重新启动。
如果我用"范围"监控 RST/NMI 线路、我确实会在复位时看到一个短的低电平脉冲、但我认为这是由 MSP430在内部产生的、参见系列用户指南中的下面一行内容。 除了该脉冲、线路处于高电平、存在极少的噪声。
那么、我的问题是、什么导致了复位? 该文档中的某个位置提到时钟故障可能会导致 BOR。 我将时钟系统从采用外部32.768kHz 晶振改为采用内部32kHz 振荡器、但问题仍然出现、我不相信是这样。
感谢收到任何指针、
彼得