搜索
查看: 3031|回复: 4

[已解决] 关于STM32F103的USART2功能配置问题

[复制链接]

该用户从未签到

1

主题

8

帖子

0

蝴蝶豆

中级会员

最后登录
2020-11-11
发表于 2017-12-19 10:01:43 | 显示全部楼层 |阅读模式
我参考原子哥的串口例程写了一个STM32F103的USART2的配置函数,主要是方便进行GPIO功能和USART2功能的切换,程序如下,这个是串口的配置函数, 1.png

主要是进行串口功能和GPIO功能的切换。具体应用在下面,
2.png
程出现的问题是在配置为GPIO口后,偶尔会出现配置为USART功能失败的情况,导致后面的数据发不了,但是时间却浪费了。不知道是不是函数写的有问题,而且这个函数在将GPIO切换为USART功能的时候用了50us,所以低电平的延时就用串口功能配置的时间来代替,不需要另外加延时,可以看出,出问题的地方用的时间刚好是正常的数据时间加上中间间隔的10ms时间,因此推断是串口配置失败,数据发不出来,相当于高电平延时了这么长时间,请各位大佬指点一下具体是哪里的问题,怎样改才能避免这种情况出现。
200102mmtjdtotpansp07y.png 200102u8nyeseps8n1nscs.png
因为用到灯光控制的协议,这个协议前面有一个长时间的高低电平,相当于起始校验,然后才是串口数据,所以就这样写了而且用的比较频繁,30帧一秒,就是1s至少要发 30组数据,这种交替配置就要做30次。下面是正常的数据格式,经过测试,在30s内一直发数据,大概出现3次左右的这种错误情况
QQ截图20171219095658.png

回复

使用道具 举报

该用户从未签到

6

主题

26

帖子

0

蝴蝶豆

初级会员

最后登录
2018-2-8
发表于 2017-12-21 15:42:21 | 显示全部楼层
哥们儿后面看波形用什么软件看的呢???
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

8

帖子

0

蝴蝶豆

中级会员

最后登录
2020-11-11
 楼主| 发表于 2017-12-22 13:36:19 | 显示全部楼层
这个是我自己买的逻辑分析仪采集的IO口的数据,只用软件是 看不了的
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

8

帖子

0

蝴蝶豆

中级会员

最后登录
2020-11-11
 楼主| 发表于 2017-12-22 13:37:36 | 显示全部楼层
lujianhao891204 发表于 2017-12-21 15:42
哥们儿后面看波形用什么软件看的呢???

这个是我自己买的逻辑分析仪采集的IO口的波形,有自己配套的软件,只用软件是看不了的。
回复 支持 反对

使用道具 举报

该用户从未签到

4

主题

13

帖子

0

蝴蝶豆

高级会员

最后登录
2020-9-3
发表于 2018-1-8 13:55:42 | 显示全部楼层
dqrf 发表于 2017-12-22 13:37
这个是我自己买的逻辑分析仪采集的IO口的波形,有自己配套的软件,只用软件是看不了的。 ...

你好 能加你为好友吗?QQ799817867
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|论坛-意法半导体STM32/STM8技术社区

GMT+8, 2024-5-9 06:53 , Processed in 1.169874 second(s), 40 queries .

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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