在向从机发送数据前要不要检查从机是否已经开始接收数据?如果从机没有开始接收数据(比如从机比主机后开机)51单片机在异步通信的时候,主机向主机UART发送数据后?如果主机不管从机有没有接受到数据就发送下一组数据,那数据不是很容易丢失,等从机接收数据后再使TI=1,等软件清零后再发送下一组数据,那发送的数据是不是丢失了,还是将从机接受失败的数据继续保存在主机的UART口里
因为主机和从机的时钟不同步,开机时间也不可能完全同时,从机接收数据是在置REN=1后开始的,如果主机发送数据开始了,但是从机软件还没来得及置REN=1或者RI也没来得及清零,那在从机置REN=1或者清零RI前主机发送过来的数据是不是都丢失了,只有REN=1或者RI清零后主机发送过来的数据才不会丢失?
51单片机异步通信时,主机发送数据前要不要检查从机已经是否开始准备接收,或者发送完后从机是否完整接收
答案:3 悬赏:50 手机版
解决时间 2021-02-20 11:24
- 提问者网友:容嬷嬷拿针来
- 2021-02-20 08:14
最佳答案
- 五星知识达人网友:慢性怪人
- 2021-02-20 08:48
从机置REN=1或者清零RI前主机发送过来的数据是都丢失的.一般程序会设定从机接受数据后应答主机以表明接受成功,然后主机再发送下一组数据,如果从机无应答或应答失败,则主机重新发送一次.
全部回答
- 1楼网友:孤老序
- 2021-02-20 09:26
基本上没啥区别 随便努力学好一个就行,其它的触类旁通 不要认为你以后找工作只用一种,遇到项目有需要,是一定要先选品牌型号的,最合适的那个才会被公司同意,所以你都要学会
- 2楼网友:怙棘
- 2021-02-20 09:17
这就涉及到协议问题了,一般是要等待从机回信息才可以。有机会了解一下MODBUS协议
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯