主题中讨论的其他器件: MCT8316A
您好!
我采用 MCF8316A 设计了一个新的 PCB、控制器 MCU 是 stm32F0 MCU。 我发送 第一个字节时包含0x01地址和 WRITE 位、MCF8316A 中没有 ACK 位。
下图显示了 IIC 总线01+w 传输示波器捕获的原理图和波形。
我还测量 AVDD 和 DVDD 的电压、 AVDD= 3.3V DVDD = 0V。 我的电路设计有什么问题吗?


This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好!
我采用 MCF8316A 设计了一个新的 PCB、控制器 MCU 是 stm32F0 MCU。 我发送 第一个字节时包含0x01地址和 WRITE 位、MCF8316A 中没有 ACK 位。
下图显示了 IIC 总线01+w 传输示波器捕获的原理图和波形。
我还测量 AVDD 和 DVDD 的电压、 AVDD= 3.3V DVDD = 0V。 我的电路设计有什么问题吗?


您好、 Liu、
如果 DVDD 为0V、这表示 MCF8316A 的逻辑内核没有电源、这就是 未从器件接收到 ACK 的原因。
在您提供的原理图中、没有连接到用于为 DVDD 供电的 FB_BK。 如果您选择不安装降压元件、我们建议将 AVDD 连接到 FB_BK。 如果您选择不安装降压元件、请参阅我们的 常见 MCx 原理图和布局 Q/A 常见问题解答中 的问题7以了解更多信息。
此致、
约书亚
你好、Joshua、
我将 AVDD 连接到 FB_BK、DVDD 可输出1.5V 电压。IIC 配置参数已成功配置。但 GATE_DRIVER_FAULT_STATUS 为0x80001000、DRIVER_FAULT 位为1。
Question:
有必要将影子寄存器的值吸入到 EEPROM 中吗? 写入影子寄存器的参数是否会生效?
为什么 DRIVER_FAULT 位为1。
我写入 mct8316A 的所有参数如下所示:
0x80、0x64738c20
{0x82、0x28200000
{0x84、0x0b6807d0
{0x86、0x2306600c
{0x88、0x0d3201b5
{0x8A、0x1aad0000
{0x800C、0x00000000
{0x8E、0x00000000
{0x94、0x00000000
{0x96、0x00000000
{0x98、0x00000000
{0x9A、0x000d0000
{0x9C、0x00000000
{0x9E、0x00000000
{0x90、0x3ec80106
{0x92、0x70d00888
{0xA4、0x00000001
{0xA6、0x08100000
{0xA8、0x00003000
{0xAA、0x40000000
{0xAC、0x1c400100
{0xAE、0x00100000
{0xA0、0x04b3407d
{0xA2、0x000001a7
您好、 Liu、
1是否需要将影子寄存器的值吸入 EEPROM? 只写入影子寄存器的参数是否生效?
写入影子寄存器的参数 无需写入 EEPROM 即可生效。
2.为什么 driver_fault 位为1.
报告的驱动器故障是降压欠压 故障。 之所以可能发生此故障、是因为 未填充 BUCK 元件、但一旦寄存器0xAE 中的 BUCK_DIS 位(位20)设置为1b、此故障不应在上电后继续发生。 一旦在寄存器0xAE 中设置了 BUCK_DIS 位、请尝试 通过将寄存器0xEA 中的位29 (CLR_FLT)设置为1b 来清除故障。
此致、
约书亚
您好、 Liu、
原理图中只有两个点可能会导致问题:
您能否测量 引脚 AVDD、DVDD、VM 和 CP 处的电压、它们应分别等于3.3V、1.5V、>4.5V 和~VM+4.5V。
此致、
约书亚
你好、Joshua、
0xE0 = 0; 0xE2 = 0;0xEC = 0;0xEE = 0;0xE8 = 0x0A000000;0x478 = 0x033B0000;
I TEST 将寄存器覆盖 模式设置 为2、(寄存器 A4H 位1-0设置 为2H)并将 ECH 设置为0xF5300000 、REG 算法_STATE 值也 为0、E4H 为0x00005300。 电机仍无法旋转。
此致、
刘
你好、Joshua、
完成先前的实验(将寄存器覆盖 模式设置 为2)后、我将寄存器恢复为先前的模式(将寄存器覆盖 模式设置 为1)、并按照如下方式读出所有寄存器的值:
寄存器地址寄存 值
0x0080 0x64738C20
0x0082 0x28200000
0x0084 0x0B6E88D0
0x0086 0x4306600C
0x0088 0x0D3201B5
0x008A 0x1AAD0000
0x008C 0x00000000
0x008E 0x00000000
0x0090 0x3EC80106
0x0092 0x70D00888
0x0094 0x00000000
0x0096 0x00000000
0x0098 0x00000000
0x009A 0x000D0000
0x009C 0x00000000
0x009E 0x00000000
0x00A0 0x04B3407D
0x00A2 0x000001A7
0x00A4 0x00000001
0x00A6 0x08100001
0x00A8 0x00003000
0x00AA 0x40000000
0x00AC 0x1C400100
0x00AE 0x00100000
0x00E0 0x00000000
0x00E2 0x00000000
0x00E4 0x0000A510
0x00E6 0x00000000
0x00E8 0x0A000000
0x00EA 0x00000000
0x00EC 0x00000000
0x00EE 0x00000000
0x00F0 0x000C0701
0x00F2 0x00000000
0x0210 0x00000000
0x0216 0x7FFFFFFF
0x0410 0x00000000
0x043E 0x00000000
0x0440 0x00000000
0x0442 0x00000000
0x0466 0x00010003
0x0476 0x00000001
0x0478 0x033B8000
0x047E 0x00000000
0x0480 0x00000000
0x0482 0x00000000
0x04BA 0x00000000
0x04BC 0x00000000
0x04D4 0x00000000
0x04D6 0x00000000
0x04D8 0x00000000
0x04DA 0x00000000
0x04E4 0x00000000
0x04E6 0x00000000
0x04E8 0x00000000
0x04EA 0x00000000
0x0524 0x00000000
0x053A 0x00000000
0x0548 0x00000000
0x05CC 0x00000000
0x05FC 0x00000000
0x05FE 0x00000000
0x067A 0x00000000
0x0684 0x00000000
0x06B8 0x00000000
0x06FC 0x00000000
0x0742 0x00000000
0x0744 0x00000000
0x0752 0x00000000
0x0756 0x00000000
此致、
刘