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.

[参考译文] TMS320F2800157-Q1:UART 问题、无法发送零

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1513080/tms320f2800157-q1-uart-issue-unable-to-send-zero

器件型号:TMS320F2800157-Q1
主题:C2000WARE 中讨论的其他器件

工具/软件:

尊敬的 TI 支持团队:

我尝试在微控制器中使用 sci write char 数组函数发送一个12字节且全为零的数组、我无法在具有接收器应用的不同系统中接收数据。 当我在12个字节中发送非零数据时、我能够在另一个系统中接收数据。 我也不使用 FIFO。

好的、建议我解决这个问题的方法吗?

谢谢、

此致、

考斯图夫

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

    您好、Kaustuv、

    给您的几个问题:

    1. 您的程序是否基于我们的某个 SCI C2000Ware SDK 示例?
    2. 您使用的是哪个版本的 C2000Ware?
    3. 您是否能够成功运行 SCI 环回模式示例?
    4. 您是否确定了 SCI 线路的范围以确保 TX/RX 符合预期?
    5. 可以看到您使用的是非 FIFO 模式。 有什么特别的原因吗? 您能分享您的 SCI 初始化吗?

    此致、

    Allison

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

    我使用的是 C2000 5.1

    在点击 ISR 接收时、我会在同一 ISR 函数中写回16个字节的数据。 我还会清除中断、以便在 ISR 中获取下一个中断。 仅我正在使用的"就绪接收"。 不使用 FIFO。

    未使用发送中断。

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

    您好:

    为了进行澄清、我的理解是您正在接收来自另一个(非 C2000)器件的数据、该器件会触发 F280015x SCI 上的 RX ISR。 在 SCI RX ISR 中、您随后通过写入字符数组 driverlib 函数将16个字节发送回另一个器件(nonFIFO 模式)。 是否存在其他设备无法接收数据的问题? 发送非零数据与零数据时、您在另一台设备上看到哪些数据? 我们还需要确定问题是在传输端还是其他设备接收端。 您正在通信的另一个设备是什么?

    您能否也澄清我上面列出的其他问题:

    • 您的程序是否基于我们的某个 SCI C2000Ware SDK 示例? 我想确保您的初始化设置正确。 可以共享 init 吗?
    • 您是否确定了 SCI 线路的作用以确保 F280015x 和非 C2000的 TX/RX 都符合预期? 发送零时、数据是什么样子的?

    您可以下载最新版本的 C2000Ware 吗? 您使用的版本(5.01.00.00)在写入字符数组函数中有一个已知错误、已在最新版本中修复(请注意、此错误将出现在 FIFO 模式下、并且您不使用 FIFO、最好是及时了解 DriverLib 函数的最新版本)。

    此致、

    Allison