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.

[参考译文] TMS320F28377S:在启动 TI-RTOS 之前启用 I2C 中断

Guru**** 2451970 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/882050/tms320f28377s-enable-i2c-interrupt-before-starting-ti-rtos

器件型号:TMS320F28377S

您好专家、

我有一位客户希望在启动 TI-RTOS 之前启用 I2C 中断。

因为整个系统需要来自 EEPROM 的一些参数才能运行。

因此他们想要启用 I2C 中断--读取数据--禁用 I2C --启动 TI-RTOS --启用所有中断。

我想检查这是否可行、因为 I2C 可能需要时钟系统和中断系统来运行。

我不确定它是否会因 TI-RTOS 而崩溃。 请帮您确认。

BR

Emma

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

    Emma、

    在调用 BIOS_start 函数之前、不会启用中断。 它们是否可以使用轮询模式代替基于中断的 I2C? 它们也可以使 I2C ISR 成为零延迟中断。 但是、ISR 不能调用任何内核 API。

    Todd

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

    您好 Todd、

    感谢您的回答。

    我想知道 为什么在调用 BIOS_start 函数之前不启用

    ToddMullanix 说:
    中断。 [/报价]

     零延迟中断与正常 I2C ISR 有何区别?

    因为有一个 RTC 连接到同一个 I2C。 它必须在 BIOS_start 函片之后启用正常的 I2C ISR。 是否适合您的建议?

    顺便说一下、如果使用 GPIO 仿真 I2C、将是一种解决方案? 因为每个东西都会在 BIOS_start 后被复位。 然后将其配置为 HW I2C。

    BR

    Emma

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

    [引用 USER="Emma Wang "] 零延迟中断与正常 I2C ISR 有何区别?

    https://processors.wiki.ti.com/index.php/SYS/BIOS_for_the_28x#Minimal_Latency_Interrupts

    关于为什么在 BIOS_start 函块之前不启用中断、这只是 RTOS 的设计。

    您可以使用 PGIO 仿真 I2C。

    Todd