完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
GPRS模块向串口助手(或者单片机)发送数据时9600波特率,1、若为同一包数据,每个字符之间间隔多长时间。2、2包数据间最少间隔时间多长
即:我该如何判断单片机已接受GPRS发送的一包/帧完整数据? 想了两种方法:一个是判断包头包尾,比如GPRS一般应答时先发送2个“rn”,包尾发送一个“rn”.但是有的不是,不好做到统一。另一种方法是通过时间间隔:比如当接受的一个字符时,打开计数器开始计时(定时器中断已使能,假设50ms中断一次),每次进串口接受中断则将计数器清零,这样若同一包数据是连续的数据流,则不会进入定时器中断。当间隔50ms还没有接收到数据则会进入定时器中断,一旦进入定时器中断则认为一包数据接收完毕,设置完成标志位。 这样的好处是能够统一,且都在中断里处理,无需应用层程序。但问题是上面的两个问题,即时间间隔问题! 看英文文档看的头疼也没找到相关的,求指导 |
|
相关推荐 |
|
你正在撰写讨论
如果你是对讨论或其他讨论精选点评或询问,请使用“评论”功能。
hal库中i2c卡死在HAL_I2C_Master_Transmit
1017 浏览 1 评论
LL库F030进行3个串口收发,2个串口为232,一个为485,长时间后,会出现串口1停止运行,另外两个正常,只有重启复原
1497 浏览 1 评论
525 浏览 0 评论
1059 浏览 0 评论
1228 浏览 1 评论
浏览过的版块 |
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-5 20:16 , Processed in 0.555188 second(s), Total 38, Slave 30 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号