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.

[参考译文] TMS320F28P550SG:SCI 通信奇偶校验检查错误

Guru**** 2439710 points
Other Parts Discussed in Thread: TMS320F28P550SG

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1491175/tms320f28p550sg-sci-communication-parity-check-error

器件型号:TMS320F28P550SG

工具与软件:

尊敬的 TI 专家:

    两个 28P55SG8器件通过 SCI 进行通信。  

    FIFIO:启用;波特率:38400;奇数验证;
    问题:

    RXBUF 中接收到的数据是正确的、但奇偶校验位经常报告错误。 使用示波器捕获 TX 和 RX 数据、并配备这些数据。 出现这些错误的可能原因是什么?

    谢谢!

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

    8位数据正确接收、状态寄存器 SCIRXST 显示验证错误、PE=1。

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

    器件型号:TMS320F28P550SG

    工具与软件:

    尊敬的 TI 专家:


         两个28P55SG8用于 SCI 通信、并且使用状态查询方法读取 BUF 数据。 SCI 时钟频率为150M/4=37.5M、波特率为38400、启用奇数奇偶校验并启用 FIFO 功能。 其中一端读取 SCI 接收状态寄存器 SCIRXST、SCI 奇偶校验错误标志通常设置为1。 读取 FIFO 状态寄存器 SCIFFRX、接收 FIFO 溢出位 RXFFOVF 通常设置为1。
        此外、读取 SCI 接收到的8位数据位是正确的;检查了 SCI 接收和发送端口配置、没有发现问题。
    问题:

       上述现象的原因是什么? 或者上述问题是否可以通过软件配置解决?

    谢谢。

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

    尊敬的建军:

    很抱歉耽误你的时间。

    对于接收 F28P55x 器件、您使用的是基于中断的方法还是轮询方法? 如果设置了溢出位、则表明未足够快地读取 RX FIFO 中的数据。

    对于您看到的奇偶校验错误、您能否验证两个器件上的 SCI 模块是否配置为奇校验? 奇怪的是、如果接收到的所有数据正确、奇偶校验标志被发出。

    接收工程是否仅执行您描述的 SCI 操作? 或者是否也使用了其他外设/项目中也调用了 ISR?

    此致、

    Delaney