
- UID
- 172040
- 性别
- 男
|
我用的是s12c64,打算用两块CPU的SCI数据线联起来做全双工的串口数据通信,但遇到了一个比较奇怪的问题:
首先,我吧波特率分频寄存器配置为最高,SCIBDH = 0,SCIBDL= 1,硬件用的晶振是16M,按计算两边的波特率应该是500KBPS,两边同时发数据,在CPU跑了一段时间以后在串口助手上看不到对端传过来的数据了。
我SCI程序发送用的是查询,接收用的是中断。
然后,我改了SCIB寄存器的配置,降低的两边的波特率,基本在56000上面,全双工收发又正常了,不会出现两边同时发数据但同时都收不到对方发过来数据的现象了。
觉得很奇怪,难道S12C64的波特率到不了500K那么高吗,甚至115K都达不到吗 |
|