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:MCF8316A IIC、无 ACK

Guru**** 2468460 points
Other Parts Discussed in Thread: MCF8316A, MCT8316A

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1272144/mcf8316a-mcf8316a-iic-without-ack

器件型号:MCF8316A
主题中讨论的其他器件: MCT8316A

您好!

 我采用 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 来清除故障。

    此致、

    约书亚

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好、Joshua、

        现在 STATUS REG 0xE0和0xE2的值为0。 但我的电机无法工作。 OUTA OUTB OUTC 没有输出。

    DRVOFF 的引脚,BRAKE Votage 为0。  SPEED_MODE 为1 (PWM)、输入 PWM 频率为20kHz、占空比为20%。

    那么我的软件或硬件有什么问题吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、 Liu、

    原理图中只有两个点可能会导致问题:

    1. DRVOFF 在没有连接的情况下被拉至高电平以将其拉至低电平、但似乎没有显示该连接、因为您说您测量的是0V
    2. 我们建议 在 VM 和 PGND 之间放置更高的电容、通常我们建议使用330uF、以帮助满足启动电流需求

    您能否测量 引脚 AVDD、DVDD、VM 和 CP 处的电压、它们应分别等于3.3V、1.5V、>4.5V 和~VM+4.5V。

    此致、

    约书亚

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好、Joshua、

    我进行了测试、结果如下:

    AVDD 3.3V DVDD 1.5V VM 24V CP 29V。

    我的参数设置可能有问题吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、 Liu、

    我需要一些时间来查看提供的参数设置。 我将在下周结束前与您联系。

    此致、

    约书亚

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好、Joshua、

      所有参数设置均根据表8-3中的建议设置写入、但以下情况除外:

      寄存器 A4位1-0 (SPEED_MODE) = 1h

      2.寄存器 A6位1-0 (BUS_VOLTAGE)= 1h

      3.寄存器 AE 位20 (BUCK_DIS)= 1h

     我仅设置表8-3至 IIC 中列出的寄存器、而未设置其他寄存器。

    此致、

    刘.

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Liu、

    您能否为我提供输入频率波形的捕获?

    您还能告诉我 在尝试驱动电机时算法状态寄存器的值吗?

    此致、

    约书亚

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好、Joshua、

     输入频率波形如下、PWM 输入频率为30kHz、占空比为20%。

     REG Algorithm_State 值为0。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Liu、

    您能否提供 MCF8316A 的寄存器0xE0、0xE2、0xEC 和0xEE?

    此外、您是否可以尝试使用 寄存器覆盖 模式等其他速度命令方法来查看是否有其他模式允许您旋转电机?  要使用寄存器覆盖模式、需向 DIGITAL_SPEED_CTRL 寄存器写入一个值。

    此致、

    约书亚

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好、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  

    此致、

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Liu、

    我需要进一步深入了解这一点。 我的目标是 最迟在下周末与您联系。

    此致、

    约书亚

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好、Joshua、

    您目前能否确认我的硬件电路是否正确?

    此致、

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Liu、

    我将回顾您提供的原理图。 我的目标是最迟在星期五向您提供 EOD 的答案。

    此致、

    约书亚

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好、Joshua、

       我对原理图(第一页附上了原理图)和寄存器设置有什么问题?

    我期待您的答复。

    此致、

    刘.