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.

[参考译文] TMS320F28335:有关 TMS320F28335中 SCI 的技术帮助

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/781970/tms320f28335-technical-help-regarding-sci-in-tms320f28335

器件型号:TMS320F28335
Thread 中讨论的其他器件: C2000WAREcontrolSUITE

我们使用 TMS320F28335 EVM 并尝试通过 SCI A (GPIO 29)发送浮点数据、并使用 RS485作为通信协议通过引脚 GPIO 28接收相同的数据。 。 在调试模式期间、我们可以在 RX 缓冲寄存器中看到一些数据、但 RXREADY 引脚状态为0。 我们正在使用 SCI 回送示例代码、并根据我们的需求尝试对其进行配置。由于我们是系统的新用户、因此无法正确配置它。

请尽快就此提供技术帮助。

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

    在正常操作下、当一个新字符准备好从 SCIRXBUF 寄存器中读取时、RXRDY 标志会被置位。 如果 RX/BK INT ENA 位被启用、那么将生成一个中断。 读取 SCIRXBUF 后、RXRDY 位自动清0。

    请尝试按"原样"运行以下示例、并查看其是否按预期工作:

    C:\ti\c2000\C2000Ware_ \device_support\F2833x\examples\scia_loopback

    请注意、在这个示例中、在 Tx 引脚被内部连接至 Rx 引脚的地方、回送被启用。 此示例工作后、您可以禁用环回并测试与引脚的连接。 如果一切正常、则将此示例代码与您的代码进行比较。

    此外、如果您不知道、可以在以下位置找到 F2833x SCI 参考指南:

    www.ti.com/lit/sprufz5

    但愿这对您有所帮助。 如果您的问题得到了解答、请单击绿色的"验证答案"按钮。 谢谢。

    - Ken
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我也尝试过此示例代码、但它在这种情况下卡住:
    while (SciaRegs.SCIFFRX.bit.RXFFST!=1){}//等待 RRDY/RXFFST =1,以获得 FIFO 中可用的1个数据。
    除了 JP9跳线已短接外、未执行任何硬件更改。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    阿维海

    仅当使用 USB 时才需要 JP9跳线。 如果使用 GPIO 引脚、则需要移除跳线。 请参阅以下主题:

    e2e.ti.com/.../665480

    (这将避免争用问题)。

    但愿这对您有所帮助。 如果您的问题得到了解答、请单击绿色的"验证答案"按钮。 谢谢。

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

    我上次听说过您、已经有一段时间了。 因此,我假设我的最后一个答复可以解决你的问题。 如果情况并非如此,请拒绝此解决方案或回复此主题。 如果此主题被锁定、请制作一个描述问题当前状态的新主题。 谢谢你。

    - Ken
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我已经使用您建议的更改尝试了回送示例、但仍会在以下情况下卡住:
    while (SciaRegs.SCIFFRX.bit.RXFFST!=1){}//等待 RRDY/RXFFST =1,以获得 FIFO 中可用的1个数据。
    尽管我使用了 SCIAechoback 示例并进行了一些更改并得到了结果。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    阿维海

    只是为了澄清您的陈述:"...做了一些更改并获得了结果"。 这是否意味着一切都在正常工作?

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

    我们上次听说过您、已经有一段时间了。 因此、我们假设您能够解决您的问题。 如果情况并非如此,请拒绝此解决方案或回复此主题。 如果此主题被锁定、请制作一个描述问题当前状态的新主题。 谢谢你。

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

    很抱歉耽误你的回答

    我的意思是、在串行回声示例中、我通过外部线连接了 Tx (GPIO29)引脚和 Rx (GPIO28)引脚。 我发送了"A"并将 SCIARXBUFF 寄存器值与 ASCII 值"A"进行了比较、如果为 true、则 LED 将闪烁、现在工作。 但是、对于串行回送示例、虽然串行回送示例不需要硬件连接、但我没有获得此结果。

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

    您是否能够在不对 C2000Ware 进行任何修改的情况下"按原样"运行环回示例?这是否起作用? 您对代码进行了哪些修改(如果有)?

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

    我已经听过您的声音了一段时间,因此我假设您能够解决您的问题。 如果情况并非如此,请拒绝此解决方案或回复此主题。 如果此主题被锁定、请制作一个描述问题当前状态的新主题。

    - Ken
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Ken、
    在串行回送的示例代码中未做任何修改、我正在调试模式下运行代码。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Avichal、

    这条线程最初是从 Rahul 开始的、您加入到了中间。 这些示例应该"按原样"工作。 您能否告诉我其他信息、例如您使用的目标板以及您使用的 CCS 版本。 此外、您的示例代码是来自 C2000Ware 还是 controlSUITE?

    - Ken