您现在所在的是:

串口通信

回帖:4个,阅读:1393 [上一页] [1] [下一页]
614
xuying2529
文章数:4
年度积分:50
历史总积分:614
注册时间:2013/11/15
发站内信
发表于:2013/11/22 21:05:51
#0楼
双串口全双工通信,一个串口与触摸屏通信,另一个与PC通信,现在是两个串口发送部分产生冲突,经调试发现是两个串口发送的数据包从SBUF中取出来后存放在了同一个临时存储区了,我知道SBUF有两个S0BUF和S1BUF,是不是两串口的发送和接收的数据包从SBUF中取出来之后要存储在各自独立的临时存储区中呢?否则,是不是就会有丢包的问题存在呢?其中一个串口发送的数据把另一个给挤出去了,接收部分就采用了独立的存储区,没有发现有冲突的问题
[此贴子已经被作者于2013/11/22 21:08:11编辑过]
10454
xlian
文章数:3232
年度积分:94
历史总积分:10454
注册时间:2002/5/7
发站内信
2018论坛热心网友
西门子PLC体验(二)
发表于:2013/11/23 13:42:27
#1楼
单片机内核在一个时间只能做一件事,不包括片上外设;片上外设在硬件上等同于外部硬件,只不过由单片机内核控制;
全双工是可以一个收,一个发,但是你读写串口时不可能同时进行;并且串口数据一般都会定义一个协议即数据帧,比如帧头、命令、数据、帧尾;一般来说收到一个数据帧,然后解析,处理,回复(发送);如果两个串口肯定是将接收的数据存放在各自接收缓存区。
匿名用户
文章数:N/A
年度积分:0
历史总积分:0
注册时间:2011/10/18
发站内信
发表于:2013/11/23 18:46:36
#2楼
该用户被锁定,回复内容不予显示!
匿名用户
文章数:N/A
年度积分:0
历史总积分:0
注册时间:2011/12/19
发站内信
发表于:2013/11/23 19:05:45
#3楼
该用户被锁定,回复内容不予显示!
11770
gzg_00
文章数:8996
年度积分:59
历史总积分:11770
注册时间:2009/10/1
发站内信
发表于:2013/11/23 20:29:15
#4楼
放在不同的区域里

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2024 Gkong.com, All Rights Reserved

62.4004