OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4091|回复: 3

GSM模块问题

[复制链接]

10

主题

65

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
202
金钱
202
注册时间
2012-8-16
在线时间
13 小时
发表于 2013-7-19 19:04:02 | 显示全部楼层 |阅读模式
原子哥的GSM模块波特率为38400,当单片机在接收从GSM模块发来的数据时规定了接收时间为100ms,超时则认为一次接收完成。但是我想问一下,当波特率为9600时规定100ms强制接收完成是不是不行啊?还有就是我同时使用了GSM和GPS,如果GSM和GPS都用这种方法来接收的话那优先级应该怎么设置啊?谢谢!
暂不做硬件,投身机器学习和数据挖掘。欢迎交流!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2013-7-19 19:15:19 | 显示全部楼层
回复【楼主位】xiaomengyichen:
---------------------------------
我们的GSM模块是自动波特率识别的,不一定是38400,我们例程都是用115200.
而GPS模块,倒是默认都是38400的波特率.
如果你同时用这两个,以最长的为准.
另外,我们的不是100ms表示强制接收完哦.而是10ms.
对38400还是115200,10ms都是足够了,因为2个连续字符的空隙不可能大于10ms的...
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

10

主题

65

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
202
金钱
202
注册时间
2012-8-16
在线时间
13 小时
 楼主| 发表于 2013-7-19 21:36:07 | 显示全部楼层
回复【2楼】正点原子:
回复【楼主位】xiaomengyichen: --------------------------------- 我们的GSM模块是自动波特率识别的,不一定是38400,我们例程都是用115200. 而GPS模块,倒是默认都是38400的波特率. 如果你同时用这两个,以最长的为准. 另外,我们的不是100ms表示强制接收完哦.而是10ms. 对38400还是115200,10ms都是足够了,因为2个连续字符的空隙不可能大于10ms的...
---------------------------------
原子哥,我用的GSM模块是华为的GTM900C,这个模块只能用9600的波特率,GPS倒是38400的。那您觉得这个时间应该长合适啊?这两个接收的时候能不能都用定时器四啊?那优先级应该怎么设计呢?谢谢!
暂不做硬件,投身机器学习和数据挖掘。欢迎交流!
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2013-7-19 21:52:50 | 显示全部楼层
这个间隔原则上是能识别出两个数据是不是连续的,比如你9600的波特率,那么最快的速度,每秒钟不能超过1K字节,那么每2个字符的间隙,最少就是1ms了,也就是说,如果你设置定时器溢出为5个ms,那么肯定就可以区分是不是连续的发送了,因为如果连续5ms没收到一个字符,说明不是连续传输的.
如果两个串口同时接收,那就用另外一个办法.直接一个定时器,也可以实现,但是你就用累加的方式.定时器每10ms中断一次,假设串口3收到数据了,那么就做一个标记,标记串口3开始收数据,然后还要有一个串口3的定时器累加变量,串口3每接收到一个数据,就对累加变量清零,然后定时器中断里面就对累加变量进行自增,假设增到3,那么就说明串口3的接收结束了,因为已经连续30ms没有收到一个字符了...
以此类推,任意多个串口都可以用一个定时器来统计,只是需要几个变量罢了.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-23 15:48

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表