历史上的今天
返回首页

历史上的今天

今天是:2024年10月06日(星期日)

2018年10月06日 | STM32F103对GPS模块传输回的NMEA数据进行解码

2018-10-06 来源:eefocus

1.串口重定向,实现了底层直接调用printf scanf等函数即可重定向到相对应的串口操作。

2.串口中断接收函数,串口DMA传输函数。

3.SD卡挂着FatFs文件系统,使用SPI方式读写SD卡

4.按键检测以及按键释放检测程序

5.调用官方的nmealib实现接收到的GPS数据的解析工作,从而得到,位置、时间、速度、可用星数、航向、海拔等信息

主要操作以及注意事项:

本文档使用 TAB = 4 对齐,使用keil5和Keil4都能打开并配置,编译,下载,运行等。

【*】程序简介

-工程名称:GPS_Decode_USART

-MDK版本:5.16

-ST固件库版本:3.5.0

【 !】功能简介:

本程序适用于STM32F103开发板对GPS模块传输回的数据进行解码。

本程序支持 使用协议 NMEA0183 4.0、 V2.3及 V3.X 版本的定位模块(如NEO-6M GPS模块ATGM332D GPS-北斗模块)

(由于GPS模块使用通用nmea协议,实际上大部分GPS模块都支持)。

【 !】实验操作:

1.把GPS模块按下面引脚分配说明与开发板连接好

2.给开发板烧录本程序

3.使用串口调试助手可接收开发板返回的调试信息,串口配置为:115200-N-1,

【*】注意事项:

在初次使用GPS模块时,由于没有记录信息,GPS模块需要花费较长时间来搜索卫星,

搜索时间受信号影响,如果不使用有源天线,请尽量在室外测试。

如果使用有源天线的话,接上后,把天线放到窗外即可很快搜索到卫星。

【*】 引脚分配

GPS模块:

STM32开发板  <---->  GPS模块

        GND  <---->  GND

        3.3V <---->  VCC

        PA2 <---->  RXD

        PA3 <---->  TXD

        

STM32的相关引脚可在板子引出的usart排针组处找到。

-----------------------------------

SDIO(microSD卡座,支持32G以内的SD卡):

microtSD卡座的SDIO接口与STM32的SDIO相连。

SDIO_D0 <--->PC8

SDIO_D1 <--->PC9

SDIO_D2 <--->PC10

SDIO_D3 <--->PC11

SDIO_CK <--->PC12

SDIO_CMD<--->PD2

串口(TTL-USB TO USART):

CH340的收发引脚与STM32的发收引脚相连。

RX<--->PA9

TX<--->PA10

【*】 版本

-程序版本:1.0

-发布日期:2018-01

-版本更新说明:首次发布

软件代码部分截图:

STM32F103对GPS模块传输回的NMEA数据进行解码,支持NMEA0183协议
工程源码下载地址:

链接:https://pan.baidu.com/s/13KLYxkGuOqPfyvMR8Z7YGQ 密码:lbuf


推荐阅读

史海拾趣

ANYSOLAR LTD.公司的发展小趣事

ANYSOLAR深知技术创新是企业发展的核心动力。因此,公司不断加大研发投入,引进高端人才,建立完善的研发体系。通过持续的技术创新,ANYSOLAR不断推出性能更优、成本更低的光伏产品,引领着行业的发展潮流。

同时,ANYSOLAR还积极参与行业标准的制定和修订工作,推动整个行业的规范化发展。这些举措不仅提升了ANYSOLAR在行业内的地位,也为公司的长期发展奠定了坚实的基础。

Autotrol公司的发展小趣事

Autotrol公司成立于1964年,最初是一家领先的可定制小功率齿轮马达生产商。在初创时期,公司面临着激烈的市场竞争和技术挑战。然而,Autotrol凭借其卓越的技术实力和创新能力,成功开发出一系列具有竞争力的齿轮马达产品,逐渐在市场中脱颖而出。公司不断完善产品线,推出了永久磁铁同步电动机、滞后电动机和直流齿轮马达等,这些产品以其高效、稳定的性能赢得了客户的信赖。

ADLINK公司的发展小趣事

随着市场需求的不断变化,Autotrol公司意识到必须不断进行技术创新和产品升级,以满足客户的多样化需求。于是,公司投入大量研发资源,开发出了一系列特色产品,如为更大转矩而制的铜或铁齿轮传动链,以及为安静运行并省钱而特制的塑料齿轮传动链等。这些创新产品不仅提升了Autotrol在市场上的竞争力,也为公司带来了可观的收益。

Advanced Interconnections Corp公司的发展小趣事

在电子行业的早期阶段,AIC公司凭借其前瞻性的技术创新,成功开发了一种新型的连接器技术。这种连接器具有更高的传输速度和更强的稳定性,满足了市场对高性能电子产品的迫切需求。AIC公司的这一技术突破迅速获得了市场的认可,公司的销售额和市场份额均实现了快速增长。

Deutron Electronics Corp公司的发展小趣事

Deutron Electronics Corp深知研发和创新对于公司发展的重要性。因此,公司始终保持着对研发的高投入,不断引进和培养人才。公司建立了完善的研发体系,鼓励员工参与创新活动,并为他们提供了充足的资源和支持。这些措施使得Deutron Electronics Corp在研发方面取得了显著成果,为公司的发展提供了源源不断的动力。

Excelight Communications Inc公司的发展小趣事

Excelight非常重视企业文化建设。公司倡导“创新、协作、务实、进取”的企业精神,鼓励员工勇于探索、敢于创新。同时,Excelight还为员工提供了良好的工作环境和福利待遇,吸引了大量优秀人才的加入。

在企业文化的影响下,Excelight的团队凝聚力不断增强,员工的积极性和创造力得到了充分发挥。这使得公司在面对市场变化和竞争挑战时能够迅速作出反应和调整。

问答坊 | AI 解惑

图像处理

希望对大家有帮助 呵呵   加油 谢谢了哈…

查看全部问答>

一点点想法

看到论坛首页的热门板块的排名 忽然想把一些不太热的炒起来 有兴趣的回帖…

查看全部问答>

心电监护仪的使用与维修浅谈

杨伟文   (北京大学深圳医院,广东深圳518036) 随着电子技术的飞速发展,心电监护仪的设计开发日益趋向高度智能化、高度集成化发展,其开发成本、生产成本以及使用成本比起以前都有很大的降低。特别是近年来以迈瑞公司为代表的国产心电 ...…

查看全部问答>

为什么跳蚤市场没有东西卖呢?

如题!第一眼看见跳蚤板块的时候 想到的就是大家用来交换或者出售自己闲置的物品的平台  捡来看了半天 没找到 不过这里面介绍的一些小玩意倒是蛮有创意的…

查看全部问答>

想学linux嵌入式不知道怎么入门?

我现在是做java开发的,想学嵌入式不知道怎么入门?希望能给点意见。。比如先学什么,再学什么,最后学什么? 另外Linux会操作,原理不懂。大学时候操作系统也学的不好,是不是一定要学操作系统原来?c,c++学的还可以。硬件知识几乎完全不懂。…

查看全部问答>

EVC XML文件的读写

下载网上的CMarkup类,在EVC下实现了XML文件的写入和读取,可是使用该类在VC6.0下编写的程序生成的xml文件下载到ppc2003中去读取不了,有没有人碰到类似的问题?难道EVC下的程序只能读取通过EVC编写并生成的XML文件吗?…

查看全部问答>

寻找元器件

哪个仿真软件元件库里有MC14066…

查看全部问答>

申请使用Spartan®-6 FPGA LX9 MicroBoard

申请使用Spartan®-6 FPGA LX9 MicroBoard ,想了解Spartan®-6 FPGA LX9 MicroBoard ;熟悉FPGA的开发流程;熟悉巩固HDL语言(VHDL的);学习Nios+IP核。 还未开始使用:所见所得后续传上!联系方式:QQ:740182380 邮箱:gongwuxi1988@hot ...…

查看全部问答>

stm32f4xx的DSP和外设库使用说明

stm32f4xx的DSP和外设库使用说明 …

查看全部问答>