登陆
|
注册
|
搜索
|
最近新帖
发帖子
|
共享我的资料
|
精华帖子
|
热门话题
导航:
老古网
→
老古论坛
→
XMOS公共讨论区
→
XMOS开源项目区
→
单片机程序设计
→
嵌入式系统
→
广告区域
→
→关于串口通信[wwindtalker]
*第24517篇: 关于串口通信
楼 主:
wwindtalker
2004年8月7日17:49
关于串口通信
在单片机串口作主从机通信时规定的数据格式是
目的地址 源地址 数据类型 字节数 数据---- CRC监测
双方规定的波特率是9600baud
我不明白的是 主机在给从机发送数据时应当是一口气全发完吧,那从机应该是一口气将数据全收下来存在寄存器中 待接受完毕再进行处理吧。还是接一个处理一个呢? 如果是后者,那波特率会出现混乱吧。但如果是前者,如果主机不是发给这个从机的,那不是白收了?
不知道我说清楚了没。希望有知道的xdjm给我解释一下
第
2
楼:
guest
2004年8月7日22:32
这个当然应用中断了,可以只接收完地址后,判断。
数据量大,应该用缓冲区。地址不对,清缓冲区。地址对,到结束。
第
3
楼:
wwindtalker
2004年8月8日14:05
3q
i ve get it
3q
第
4
楼:
wwwindowsxp
2004年8月9日14:19
[建议]
主机用查询方式、从机用中断方式。
1、主机先发地址呼叫从机,从机核对收到的地址是否是自己,是置SM2=0。不是SM2=1。 2、主机发命令,从机判断命令:是收还是发。是收则返回从机状态,主机根据从机状态,准备好则执行下步,否则返回第1步。是发...3、主机发送数据存放地址、数据个数、校验和,从机接收数据并校对,正确SM2=1,错误SM2=0返回结果。4、主机根据从机返回的结果,正确则结束,否则返回第3步。(从机发主机收...)
第
5
楼:
wwindtalker
2004年8月9日15:10
but....
先说谢谢
但是主机发过来的数据有的需要进行实时处理啊(比如字节数)不然不知道啥时候算发完啊 但是如果进行这些处理的话 会不会延误了后边的数据接受 也就是产生了接受寄存器的数据没来得及读出就有新数据来的现象 怎末办啊?
第
6
楼:
Love单片机
2004年8月10日16:41
SBUF啊!!!!!!
第
7
楼:
guest
2004年8月10日16:11
开缓冲区,用中断处理,收到就放在缓冲区里
开缓冲区,用中断处理,收到就放在缓冲区里边,不会影响后边的接收
>>>>>>对该主题发表你的看法
本主题贴数
7
,分页:
[第1页]
[上一篇主题]:
关于gprs的串口输出!!!
[下一篇主题]:
一个PLC学习网站,资料非常全