这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 2440与51之间串口通信的问题 达人请进

共8条 1/1 1 跳转至

2440与51之间串口通信的问题 达人请进

菜鸟
2010-10-22 23:47:03     打赏
各位高手我有个问题要请教
我在2440 做了一个 串口 发数据的程序
在51 单片机上最了一个 串口接收数据的程序

两种程序使用相同波特率4800,在电脑超级终端都试过 能通信。但是 后来发现 arm与51之间相连不能通信

为什么呢 ?怎样解决



关键词: 之间     串口     通信     问题     达人     请进    

菜鸟
2010-10-23 01:22:38     打赏
2楼
应该是波特率不匹配吧,51收到的数据是乱的?

有的时候2440PCLK 分频出来的串口时钟并不是很准,也许你需要调整一下2440的PCLK值,最好使分频后的串口时钟更接近于4800

专家
2010-10-23 08:41:23     打赏
3楼
保证线束的正确,和波特率的对应!

工程师
2010-10-23 08:49:03     打赏
4楼

确保一下两者的连线需要不需要跳线


菜鸟
2010-10-23 10:44:49     打赏
5楼

谢谢楼上各位的回答。51收到的不是乱码,是根本没有收到任何东西。波特率来说的话都是4800,两个都在电脑超级终端上测试过 没问题,设置都一样 8数据位,1停止位,无奇偶校验。  

http://linux.chinaunix.net/bbs/viewthread.php?tid=1055102
这个人貌似跟我的问题一样。 不知怎么解决


菜鸟
2010-10-23 12:28:59     打赏
6楼
很奇怪嘛,如果你的2440的板子和51的板子都能够和电脑通信,那51的板子应该能够接收到2440发来的数据啊,哪怕是不正确的数据也应该有。

除非你2440和51之间的接线是错误的。要么是交叉线,要么是平行线,看你板子的原理图是怎样的.

菜鸟
2010-10-24 09:18:34     打赏
7楼
用串口调试助手?

工程师
2010-11-06 15:15:56     打赏
8楼

这个,注意一下你的逻辑电平,有可能两块芯片输出高电平的电压不一致~~


共8条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]