你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

关于STM32F103的USART2功能配置问题

[复制链接]
dqrf 提问时间:2017-12-19 10:01 /
我参考原子哥的串口例程写了一个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

收藏 评论4 发布时间:2017-12-19 10:01

举报

4个回答
lujianhao891204 回答时间:2017-12-21 15:42:21
哥们儿后面看波形用什么软件看的呢???
dqrf 回答时间:2017-12-22 13:36:19
这个是我自己买的逻辑分析仪采集的IO口的数据,只用软件是 看不了的
dqrf 回答时间:2017-12-22 13:37:36
lujianhao891204 发表于 2017-12-21 15:42
哥们儿后面看波形用什么软件看的呢???

这个是我自己买的逻辑分析仪采集的IO口的波形,有自己配套的软件,只用软件是看不了的。
思以智胜 回答时间:2018-1-8 13:55:42
dqrf 发表于 2017-12-22 13:37
这个是我自己买的逻辑分析仪采集的IO口的波形,有自己配套的软件,只用软件是看不了的。 ...

你好 能加你为好友吗?QQ799817867

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版