基于STM32微处理器的GPRS数据传输技术的研究
2012-11-24郑优讯李宗伯
网络安全与数据管理 2012年21期
关键词:程序
郑优讯,李宗伯
(国防科学技术大学,湖南 长沙 410000)
STM32是意法半导体 (ST)公司推出的基于ARM Cortex-M3内核的主流产品之一,它是ST公司专门针对要求高性能、低功耗和低成本的嵌入式应用而设计的,目前已在各领域得到广泛的应用。SIM900A是SIMCom公司主推的一款紧凑型的GSM/GPRS双频模块产品,它以性能稳定、外观精巧及性价比高的优点深受广大工程师青睐。
本文通过对STM32底层配置以及数据传输的研究,介绍STM32主要的底层配置,并着重介绍数据传输的实现。通过关键步骤的程序源代码的介绍,阐述实现数据传输的细节以及注意事项。该方法对其他项目或芯片有一定的实现价值和参考价值,且简单可靠,具有普遍性和通用性。
1 STM32底层配置
为了实现STM32单片机与SIM900A模块之间的数据命令的传输,本文以串口为例,先搭建开发平台,在工程中加入相应的库函数以及配置文件,然后配置时钟以及串口相应的输入输出GPIO接口。在配置的同时,需要针对自身的原理图进行编写,才能保证配置正确无误。这样,基本的开发平台就搭建起来了。
1.1 串口配置
在开发平台搭建起来之后,就可以对串口进行配置了。配置速率为115 200 b/s,字长为8 bit,1 bit停止位,串口模式为输入与输出模式,最后,初始化相对应的串口。初始化串口之后,打开串口的中断响应函数,即 USART_ITConfig(USART2,USART_IT_RXNE,ENABLE)(以串口2为例),然后使能相对应的串口,这样串口函数就基本配置完成了。需要注意一点,有些程序可能在传输的时候出现首位丢失。这个问题涉及到USART的机制。……
登录APP查看全文
