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.

[参考译文] AM2432:EEPROM 调用 I2C 导致卡住

Guru**** 2465220 points
Other Parts Discussed in Thread: AM2432, SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1465902/am2432-eeprom-call-i2c-caused-stuck

器件型号:AM2432
主题中讨论的其他器件: SysConfig

工具与软件:

尊敬的 TI 专家:

客户正在使用 AM2432 SDK9.2。

他们已经解决了之前我在下面的线程中提出的一个类似问题、即在 SPI 中更改为轮询模式后、卡滞问题 ethercat_slave_beckoff_ssc_demo 分辨率。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1440913/am2432-call-spi-operations-in-appl_application-cause-system-reset/5542363?

现在、客户遇到一个新问题、当 EEPROM 处于启用状态时 ethercat_slave_beckoff_ssc_demo  调用 I2C 模块、在某些情况下、 EEPROM 也会卡住。

客户提供了下面的 I2C SysConfig、以供您查看。

您能否查看他们的 SysConfig、并了解是否有一些建议?

谢谢!

Kevin

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

    大家好、Kevin。
    这可能是类似的问题、I2C 处于阻塞模式并且此模式会干扰 EtherCAT。 你能让他们不使用中断并检查这是否有效吗。 另外、如果可能、他们还可以共享代码的 I2C 部分、以便我可以进一步查看。

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

    尊敬的 Keshav:

    非常感谢您的支持、在尝试不使用中断后、它现在可以正常工作!

    基于此问题的另一个问题是客户想知道 为什么使用 IIC 中断模式会导致任务死锁? 是否在特定时刻未触发中断?

    谢谢!

    Kevin

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

    尊敬的 Kevin:

    您能否尝试一次配置参数 I2C_MAX_CONVERSION_ISR 到其他某个值的转换。 该参数位于中  ${MCU+SDK}\source\drivers\i2c\v0\lld\i2c_v0_ld.c 初始文本文件。

    请使用以下值进行尝试。

    #define I2C_MAX_CONSECUTIVE_ISRS            ((uint32_t) 16U)

    此致、

    Tushar