[STM32F1] 串口接收的问题

[复制链接]
783|14
 楼主| stly 发表于 2019-12-1 15:17 | 显示全部楼层 |阅读模式
有一个GPS的模块,有四根线,GND,VCC,DATA_IN,DATA_OUT。
我用stm32的串口二直接接收它的数据并向GPS发送信息,然后在串口二的中断里通过串口一(串口二被GPS占用)发送到电脑上查看GPS所发送的信息。
我的串口一,串口二包括中断的设置没有问题,直接用串口二的TX接RX,可以通过串口一收到所发送的数据,也就是说可以进中断,并且完成数据发送。
因为GPS没有初始化,我直接将GPS通过串口转usb的模块与电脑连接,在串口调试助手里能收到一些乱七八糟的数据和很多空格,所以应该是有数据在发送。
但是我把GPS连到stm32上就不可以,中断函数都进不去,更别说接收GPS发的数据,有点不明白是为什么。
jiajs 发表于 2019-12-1 15:21 | 显示全部楼层
波特率?
 楼主| stly 发表于 2019-12-1 15:24 | 显示全部楼层
这个GPS模块的默认波特率是4800
wuhany 发表于 2019-12-1 15:27 | 显示全部楼层
既然是串口的,你用串口线,通过电脑串口助手控制试试看,如果可以,那就是你STM32没有设置好串口。
liuzaiy 发表于 2019-12-1 15:30 | 显示全部楼层
你要看是什么信号才行啊,TTL、LVTTL、还是RS232电平
 楼主| stly 发表于 2019-12-1 15:33 | 显示全部楼层
你说的我竟然没注意到,我刚才看了一下,stm32开发板是TTL电平,GPS不是
 楼主| stly 发表于 2019-12-1 15:34 | 显示全部楼层
 楼主| stly 发表于 2019-12-1 15:38 | 显示全部楼层
STM32是ttl电平,GPS的我在你的楼下贴了图,这样的话应该怎么办呢
dengdc 发表于 2019-12-1 15:40 | 显示全部楼层
那就不能直接连啊,stm32这头要加RS232接口芯片
 楼主| stly 发表于 2019-12-1 15:43 | 显示全部楼层
我把GPS的信号线连出来接在232接口的一端,另一端是232转ttl模块。接上电之后,232转ttl模块的tx指示灯是亮的,但是stm32的串口中断还是进不去
午夜粪车 发表于 2019-12-1 15:45 | 显示全部楼层
中断设置?
 楼主| stly 发表于 2019-12-1 15:49 | 显示全部楼层
中断设置没问题,试过了,波特率也改过了
gongche 发表于 2019-12-1 15:56 | 显示全部楼层
然后呢?你是怎么应对这个的呢
 楼主| stly 发表于 2019-12-1 15:59 | 显示全部楼层
然后我就把232转ttl的信号线直接接到usb转串口上,usb转串口的接收指示灯也是亮的,但是串口助手上也没有收到数据,接收
 楼主| stly 发表于 2019-12-1 16:03 | 显示全部楼层
接收数据位数也没有增加
您需要登录后才可以回帖 登录 | 注册

本版积分规则

433

主题

7058

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部