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.

[参考译文] TM4C123BH6ZRB:发送多个 I2C 字节

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/591577/tm4c123bh6zrb-transmitting-multiple-i2c-bytes

器件型号:TM4C123BH6ZRB

大家好、

我们正在 使用 I2C 外设的设计中使用 TM4C123BH6ZRB。 作为从器件、是否可以在该器件的中断上通过 I2C 发送多个字节的数据?

TM4C129x 器件具有 FIFO、当 FIFO 已满或处于特定级别时、该 FIFO 可触发、以便从 FIFO 发送多个字节的数据、但该器件没有 FIFO。

此致、

Akash Patel

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是、但主器件必须启动传输。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Bob:

    感谢您的确认。 驱动程序库命令是什么? 我们是否需要特别设置一些东西才能使其正常工作?

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

    在初始化期间,您需要调用 I2CSlaveIntEnable()。 在中断例程中、您会检查发送请求位(TREQ)。 您可以将 I2CSlaveStatus 函数"ANDed"与 I2C_SLAVE_ACT_TREQ 一同使用。  然后使用 I2CSlaveDataPut ()传输数据。 还有其他可能、如果不编写代码、我就不能更具体了。 您可以查看 驱动程序库用户指南第16章中的所有 I2C 驱动程序函数。

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

    根据我的理解和用户指南、I2CSlaveDataPut 会"从 I2C 从设备传输一个字节"。 这只会发送一个字节、是否有方法在一个命令中发送多个字节?

    一旦主器件请求从器件传输数据并进入 ISR、我们是否只需调用 I2CSlaveDataPut 即可传输多少字节?

    此致、
    Akash Patel
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您的理解是正确的。 在此器件上、您必须为请求的每个字节调用 I2CSlaveDataPut。