首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

SCI调试中遇到的问题

SCI调试中遇到的问题

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

建议用PE做

不用做很复杂的计算,只要在菜单进行简单设置就可以了

估计发送跟接收的方式有问题,方便的话把工程发上来看看吧。

返回列表