打印
[STM32F1]

串口接收的问题

[复制链接]
490|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没有设置好串口。

使用特权

评论回复
5
liuzaiy| | 2019-12-1 15:30 | 只看该作者
你要看是什么信号才行啊,TTL、LVTTL、还是RS232电平

使用特权

评论回复
6
stly|  楼主 | 2019-12-1 15:33 | 只看该作者
你说的我竟然没注意到,我刚才看了一下,stm32开发板是TTL电平,GPS不是

使用特权

评论回复
7
stly|  楼主 | 2019-12-1 15:34 | 只看该作者

使用特权

评论回复
8
stly|  楼主 | 2019-12-1 15:38 | 只看该作者
STM32是ttl电平,GPS的我在你的楼下贴了图,这样的话应该怎么办呢

使用特权

评论回复
9
dengdc| | 2019-12-1 15:40 | 只看该作者
那就不能直接连啊,stm32这头要加RS232接口芯片

使用特权

评论回复
10
stly|  楼主 | 2019-12-1 15:43 | 只看该作者
我把GPS的信号线连出来接在232接口的一端,另一端是232转ttl模块。接上电之后,232转ttl模块的tx指示灯是亮的,但是stm32的串口中断还是进不去

使用特权

评论回复
11
午夜粪车| | 2019-12-1 15:45 | 只看该作者
中断设置?

使用特权

评论回复
12
stly|  楼主 | 2019-12-1 15:49 | 只看该作者
中断设置没问题,试过了,波特率也改过了

使用特权

评论回复
13
gongche| | 2019-12-1 15:56 | 只看该作者
然后呢?你是怎么应对这个的呢

使用特权

评论回复
14
stly|  楼主 | 2019-12-1 15:59 | 只看该作者
然后我就把232转ttl的信号线直接接到usb转串口上,usb转串口的接收指示灯也是亮的,但是串口助手上也没有收到数据,接收

使用特权

评论回复
15
stly|  楼主 | 2019-12-1 16:03 | 只看该作者
接收数据位数也没有增加

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

433

主题

7058

帖子

0

粉丝