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.

[参考译文] CCS/TMS320F28027F:如何接收 sci 数据

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/586610/ccs-tms320f28027f-how-to-receive-sci-data

器件型号:TMS320F28027F

工具/软件:Code Composer Studio

大家好,我正在使用 C2000 piccolo launchpad,我必须  通过 Rx 引脚接收35字节的数据并对 其进行一些操作。 如何使用中断来获取如此庞大的数据。  

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

    Indrajit、

    您应查看 controlSUITE 示例。 尝试 SCI_echoBack (这非常接近 您想要执行的操作)、scia_loopback 和 scia_loopback_interrupts。  它们将展示如何设置 SCI 模块以及 FIFO。 大多数 SCI 示例使用"内部回送"模式、您需要在与外部器件通信之前禁用此位。

    您应从示例开始、并根据使用情况进行更改。 如果您正在快速接收数据、我建议您使用 FIFO 增强功能、而不是轮询 SCI RX 寄存器。   

    最后、要实际回答您的问题、您需要定义"块开始"或"块结束"帧、UART 非常简单、不能为您执行此操作。 如果您担心"块开始"帧看起来像数据帧、那么您可能会遇到一系列数据帧、而您永远不会在数据中出现这些帧。

    如果您在使用 SCI 模块时需要帮助、请查看 SCI 参考指南

    希望这对您有所帮助、
    Cody

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

    Indrajit、

    请不要重复发布帖子、如果您有更多信息需要添加、请向同一主题添加回复。

    https://e2e.ti.com/support/microcontrollers/c2000/f/171/t/586336

    https://e2e.ti.com/support/microcontrollers/c2000/f/171/t/586329

    此致、
    Cody

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

    抱歉、您要发布多个帖子。  

    我真正的问题是我使用空闲线路模式进行通信、 因此、为了接收数据、它首先检查10位的空闲周期、但我正在与 bq76pl455通信。由于 RXRDY 标志未置位、并且我无法读取数据、因此该 IC 仅发送该空闲周期以外的数据。 如何在没有空闲周期的情况下读取此类器件数据。  

    以及如何 定义“块开始”或“块结束”帧,我对多处理器模式通信非常陌生,请帮我。 谢谢、

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

    Indrajit、

        很抱歉、回复延迟、您是否仍有此问题? 下面是一篇介绍如何使用块帧的开始和结束的文章。

    此致、
    Cody