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