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.

[参考译文] LAUNCHXL-F28P65X:在不使用 I2C 环回模式的情况下触发 1 个字节的中断

Guru**** 2539500 points
Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1540430/launchxl-f28p65x-trigger-interrupt-for-1-byte-without-using-loopback-mode-for-i2c

器件型号:LAUNCHXL-F28P65X
主题:C2000WARE 中讨论的其他器件

工具/软件:

 e2e.ti.com/.../i2c_5F00_ex1_5F00_loopback_5F00_1bytesend.zip

我正在i2c_ex1_loopback.c TI LaunchPad F28P65x C2000 实时 MCU 中使用来自 C2000Ware 的示例(使用在未打开环回模式的 FIFO 中断)。 我遇到了一个问题、即在 发送的前 2 个字节内未触发 I2C RX FIFO 中断。 因此、rData[]前两个条rData[0]rData[1]目的缓冲区未正确填充(并保持为 0)。  之后似乎正确接收了前 2 个字节的数据。  有关如何确保前两个字节触发 RX 中断的任何建议都将非常有用。

我们的主要目标是通过 I2C 与外部器件通信、我们需要 在中断模式下实现 1 字节的发送和接收数据、而无需使用环回模式。

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

    尊敬的 Rodali

    请允许我看看这个,并在一周结束时回复你。

    此致、

    Aishwarya

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

    非常感谢您的答复 Aishwarya。 是否有关于此问题的可能解决方案的更新?

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

    Rodali,

    感谢您的耐心。  I2cTx 的用途是什么? 它最初设置为 0、并持续设置为 0。 在我看来、您以某种方式额外发送 0。  

    在第 159 行、正在使用 RDATA[i]、但变量“i"在“在前面的任何位置未初始化。  

    此致、

    Aishwarya

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

    Rodali,

    请登录以查看您是否能够解决问题以及您是否 有 任何其他问题。

    此致、

    Aishwarya