器件型号: TMS320F28P659DK-Q1
您好、
我在 P659DK8 上配置 SCI-B 以 9600 波特、无奇偶校验、一个停止位进行通信。 传输工作无瑕疵、每个字节以 10 位(一个开始位,8 个数据位和一个停止位)进行传输。
一个是接收端、FTDI 转 USB 适配器用于响应。 根据逻辑分析仪、数据也会以每字节 10 位的速率发送。
- 在接收端和发送端以及逻辑消息发送端、逻辑器件使用相同的解码器设置并以每字节 10 位的速率解码流
- 测量发送数据包(32 字节)和接收端(10 字节)上的波特率、表示完全相同的 9600.4 波特率
但是、n ü µC 似乎错误地解释了传入的数据流。 当我查看线路上的接收数据并将其与 SCI 外设实际接收到的数据进行比较时、数据每字节移动一位。
外设似乎不期望停止位。
我没有看到任何描述外设发送端和接收端的不同行为的寄存器配置。 我没有找到任何描述此问题的勘误表、我阅读了“我的 C2000 SCI 未正确发送和/或接收数据、如何解决此问题?“ 常见问题解答。
这里的问题可能是什么?
此致
Torsten
附注:
我测量了传输波特率、方法是从第一个开始位的开始到最后一个停止位的开始。 传输的数据包含 32 个字节、因此授权序列有 319 位。 测量序列长度为 33227µs。 => 104.16µs
接收端也一样:发送 10 个字节、整个周期的长度为 10312µs => 104.16µs
一个是接收端、一条线我看到字节序列:0x00、0x02、0x01、0x01、0x05 0x25、0xB3、0x83、0xFE、0x00。 但是、C2000 SCI 外设仅接收到 9 个字节:0x00、0x81、0x40、0xA0、0x50 0x69、0x1b、0xf3、0x00
当我比较前 5 个字节时、似乎第一个字节被正确接收、第二个字节被移动一位、第三个字节被 2 移动、依此类推:
0000 0,000,0100 0,000,1000 0,000,1000 0,000,1010 0000
0000 0,000,1000 0,001,0000 0,010,0000 0,101,0000 1010