主题中讨论的其他器件:MSP430FR2475、
工具/软件:
我在定制电路板上使用 MCT8316AV。 该器件由24V 供电、并使用 MSP430FR2475通过 i2c 进行控制。 降压稳压器提供5V 电压、此电压通过外部 LDO 转换为3.3V、用于为 MSP、AVDD DVDD 供电、两者均通过1uf 电容接地且未使用。 24V 由工作台电源提供、看起来很干净。 MCT 正在驱动4A BLDC 电机。 i2c 时钟设置为8kHz 内部寄存器只会初始化为所附 Reg_bin.pdf 文件中指示的值一次、并存储在内部非易失性存储器中。 在系统测试期间发现、尽管芯片通常按预期运行、但在重复下电上电期间、偶尔会无法正确初始化。 这通常每十个周期发生一次。 测试序列如下所列:
1.给电路板上电。
2.读取所有 基于 RAM 的寄存器。
3.通过写入 DEVICE_CTRL 寄存器来启动电机。
4.通过在 DEVICE_CTRL 寄存器中设置 SPEED =0来停止电机。
5.给电路板断电、等待24V 变为0。
6.重复该程序。
出现问题时、电机不会在步骤3启动。 在步骤2中读取的寄存器值如下所示:
寄存器地址 数据值
0xe0 0
0xe2 0
0xe4 0
0xe6 0x2000 0000
0xe8 0x0546 8000
0xEA 0x0001 0000
0xec 0x536e 003A。
下电上电可恢复正常运行。
是否有任何方法可以在不进行下电上电的情况下从这种情况中恢复?