工具与软件:
尊敬的 TI 专家:
两个 28P55SG8器件通过 SCI 进行通信。
FIFIO:启用;波特率:38400;奇数验证;
问题:
RXBUF 中接收到的数据是正确的、但奇偶校验位经常报告错误。 使用示波器捕获 TX 和 RX 数据、并配备这些数据。 出现这些错误的可能原因是什么?
谢谢!
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.
工具与软件:
尊敬的 TI 专家:
两个 28P55SG8器件通过 SCI 进行通信。
FIFIO:启用;波特率:38400;奇数验证;
问题:
RXBUF 中接收到的数据是正确的、但奇偶校验位经常报告错误。 使用示波器捕获 TX 和 RX 数据、并配备这些数据。 出现这些错误的可能原因是什么?
谢谢!
器件型号: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