我参考原子哥的串口例程写了一个STM32F103的USART2的配置函数,主要是方便进行GPIO功能和USART2功能的切换,程序如下,这个是串口的配置函数,
主要是进行串口功能和GPIO功能的切换。具体应用在下面, 程出现的问题是在配置为GPIO口后,偶尔会出现配置为USART功能失败的情况,导致后面的数据发不了,但是时间却浪费了。不知道是不是函数写的有问题,而且这个函数在将GPIO切换为USART功能的时候用了50us,所以低电平的延时就用串口功能配置的时间来代替,不需要另外加延时,可以看出,出问题的地方用的时间刚好是正常的数据时间加上中间间隔的10ms时间,因此推断是串口配置失败,数据发不出来,相当于高电平延时了这么长时间,请各位大佬指点一下具体是哪里的问题,怎样改才能避免这种情况出现。 因为用到灯光控制的协议,这个协议前面有一个长时间的高低电平,相当于起始校验,然后才是串口数据,所以就这样写了而且用的比较频繁,30帧一秒,就是1s至少要发 30组数据,这种交替配置就要做30次。下面是正常的数据格式,经过测试,在30s内一直发数据,大概出现3次左右的这种错误情况 |
【MCU实战经验】基于STM32F103C8T6的hart总线调试器设计
求教STM32F103进入STOP模式后用外部中断唤醒的问题
基于STM32F103RCT6的无源蜂鸣器音乐播放(生日快乐歌)
STM32F103c8t6有没有DAC 功能?
STM32F103x中文数据手册
新手求教,为何在我电脑上找不到STM32F1Xx.h文件
金龙107例程汇总(STM32F107)
万利STM32F107VC 原理图
STM32F103 ADC多通道检测必须要DMA吗?
【官方例程】STM32F107以太网官方例程
这个是我自己买的逻辑分析仪采集的IO口的波形,有自己配套的软件,只用软件是看不了的。
你好 能加你为好友吗?QQ799817867