完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
进入STOP模式把RX设置为外部中断,靠收到串口数据的下降沿唤醒系统,但是要唤醒串口数据的下降沿正是串口数据起始位,等你唤醒了系统再设置串口配置,后面的串口接收就不完整了。
建议采用以下的方式之一: 1:串口通信采用发一串数据的方式,开头用n个相同的包头(比如6个,根据波特率定),后面再加实际数据以及检验。这样在收数据处理数据可能是少了前面一点包头的,但是其他数据还有,校验也能通过的话就可以用,这个需要测试下后面的数据能不能正常接收。 2:双方通信定义一收一答的方式,当然应答码可以有很多,比如有“收包错误,请求重发”,那在单片机被唤醒配置为串口后,可以肯定是收到了数据,但是不保证数据是否正确,那就应答一个“收包错误”,在等一会等新的串口数据过来再处理。如果超时了就继续STOP。如果收到了正确的数据,就回复“OK”完成一轮通信。 |
|
相关推荐 |
|
只有小组成员才能发言,加入小组>>
麻烦厂家发一份CS1238/CS1237的驱动给我,STC单片机的。顺便发一个带基准电压的电路给参考一下
1075 浏览 0 评论
484 浏览 2 评论
992 浏览 1 评论
使用CS1232 采集一个小信号,信号有可能是正,也可能是负 ,是不知道怎么回事情?
848 浏览 0 评论
1241 浏览 0 评论
6380浏览 44评论
5142浏览 34评论
1441浏览 10评论
3469浏览 9评论
1868浏览 9评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-4 16:43 , Processed in 0.501784 second(s), Total 41, Slave 31 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号