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.

[参考译文] MCT8329A:关于 I2C 通信

Guru**** 2815505 points

Other Parts Discussed in Thread: MCT8329A

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1610605/mct8329a-about-i2c-communication

器件型号: MCT8329A

 大家好、支持团队。

我的客户目前在 I2C 通信方面遇到问题。

在许多情况下、数据在将数据写入 EEPROM 时会中断。

尤其是设置长代码时、在许多情况下、长代码在 32 位数据代码的中间变为“0"。“。

因此、我想确认以下几点。

问题 1:MCT 或 MCF 系列是否在 I2C 通信中支持时钟延展?  

我认为这个问题的原因是 MCx 侧由于数据处理不佳而无法接收数据。 此外、我发现一条消息说每字节需要 100us 延迟。  为什么数据表中没有指定该器件?

问题 2:如果不支持时钟延展、I2C 通信线路是否会冻结? 在这种情况下、我应该怎么做?

问题 3:如果在使用写入命令将数据传输到 EEPROM 的同时读取 EEPROM 中的数据、会发生什么情况? 在写入完成之前是否会忽略读取命令? 还是要等?

此致、

DH

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

    尊敬的 DH:

    1.是的、MCT8329 和 MCF8329 器件都支持时钟延展。 时钟超时周期为~4.3 毫秒。

    器件数据表中突出显示了 100 微秒字节间延迟要求、如第 6.6.2 章“I2C 串行接口“中的注释所述。

    2. MCF 将在时钟低电平超时~4.3 毫秒后复位 I2C 总线。 我们必须忽略来自最后一个 I2C 事务的数据、然后启动新事务。

    3.我们只能通过 I2C 访问影子存储器数据。 读取和写入操作按顺序发生。

    谢谢、

    Dhinesh

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

    你好 Dhinesh-san

    感谢您检查时钟延展。
    我漏掉了数据表提到的 100us 延迟。

    如果我没有插入 100us 延迟、我预计会遇到什么问题?

    我还有一个问题。

    是否有方法确认写入已完成?
    在以下应用手册中、提到可以通过 ALGO_CTRL1 寄存器进行确认、但我不知道它是哪个寄存器。 这些寄存器都是写入命令、但它真的可以通过该寄存器确认吗?
    https://www.ti.com/lit/pdf/slla664

    此致、

    DH

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

    尊敬的 DH:

    在某些情况下、MCF 可能会丢失字节、并且字节间延迟为 100us。

    请参阅 MCT8329A 数据表中的第 7.8.3.1 节、ALGO_CTRL1 寄存器(偏移= E6h)[复位= 00000000h]

    谢谢、

    Dhinesh

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

    你好 Dhinesh-san

    我在附加我所指的数据表时犯了个错误。 我指的是 7.8.3.1。 我还不明白。

    如何知道在哪个位中写入何时完成?

    此致、

    DH

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

    尊敬的 DH:

    EEPROM_WRT 和 EEPROM_WRITE_ACCESS_KEY 位将在成功进行 EEPROM 写入时自动清除。

    谢谢、

    Dhinesh

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

    你好 Dhinesh-san

    感谢您的回答。

    我明白。

    此致、

    DH