单片机串行通信里面的数据帧是怎么理解?一帧数据的位数可以改变吗?比如1+8bit+1+1,这样的就是一帧——

——那么一帧数据中间的8位可以是任意多位的吗?比如我有好多个传感器的数据等待发送到主机上,这样能不能一帧发完呢?就是1+nbit+1+1的模式可不可以呀?nbit是不是一... ——那么一帧数据中间的8位可以是任意多位的吗?比如我有好多个传感器的数据等待发送到主机上,这样能不能一帧发完呢?就是1+nbit+1+1的模式可不可以呀?nbit是不是一定是8位数据的整数倍呢?甚是不解,希望高手教小弟一把~谢谢了,分不多。 展开
 我来答
Smart_wolf
2011-07-07 · TA获得超过1696个赞
知道小有建树答主
回答量:1468
采纳率:50%
帮助的人:642万
展开全部
我没有见过,一般都是起止亮缺位、8个数据位、奇偶校验位。
你的意思是你的单片机液咐tx,rx口上接了两个或者两个以上的传感器采集设备,这个方法不适合,容易造成采集到敬埋辩的数据穿插混乱,采集时序有可能这样:甲设备发送完一个字节,然后乙设备发送一个字节,甲设备发送一个字节、甲发送一个字节、乙发送一个字节……单片机没法去区分这些字节信息。而你想要的结果是甲发送的时候,乙不能发送,只有甲发送完了乙才能发,或者乙发完了甲才能发。
建议你找一个支持多串口的MCU吧,或者设置主从机来解决这个问题,因为当前我没有发现一次串行通信可以发n个字节的情况,都是1个字节
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式