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.

[参考译文] TMS570LS1224:TMS570的 I2C 中断

Guru**** 2522770 points
Other Parts Discussed in Thread: HALCOGEN

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/771990/tms570ls1224-i2c-interrupts-for-the-tms570

器件型号:TMS570LS1224
主题中讨论的其他器件:HALCOGEN

您好!

我想在 I2C 中使用发送数据和接收数据中断。

halcogen 给出的示例代码处于轮询模式。

如果有 I2C 发送和接收示例代码、您可以与我分享吗?

谢谢、此致。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    在 HALCoGen 示例文件夹下有一个 TMS570LS31x_21x MCU 的示例代码。
    首先调用 void i2cReceive (i2cBASE-t * i2c、uint32 length、uint8 * data)函数来设置接收操作。
    这来自函数声明:
    "接收一个长度为'length'字节的块并将其放入
    *由'data'指向的数据缓冲区。 中断是否已被中断
    *启用使用中断模式接收数据、否则
    *使用轮询模式。 在中断模式下、接收被设置为和
    *例程会立即返回、不得调用 i2cReceive
    *在 i2cNotification 完成传输之前
    *将调用回调。 在轮询模式下、i2cReceive 不会
    *返回直到传输完成。 "

    void i2cSend (i2cBASE-t * i2c、uint32 length、uint8 * data)函数用于发送数据。 在中断模式下、第一个字节的传输被启动并且例程立即返回。

    这来自 funcio 声明:
    "发送'数据'和'长度'字节指向的数据块
    * long。 如果启用了中断、则使用发送数据
    中断模式、否则使用轮询模式。 输入中断
    *开始第一个字节的模式传输和例程
    *立即返回,i2cSend 在之前不能再次调用
    i2cNotification 回调将完成*传输
    *被调用。 在轮询模式下、i2cSend 将在之前返回
    *传输完成。"

    希望这对您有所帮助。

    此致、
    米罗