当PA2用作PWM输出时,串口一直向外发送数据。
不初始化USART,没有解决。
仅只打开PA2的PWM输出,串口还是会往外发数据。
在同时使用PA2和USART2时,输出PWM波时,串口不发数据。
跪求大佬帮忙。。。
我没记错的话PA2是stm32的TX引脚吧,同一个引脚只能同时使用一个功能,如果复用为PWM输出就不能作为串口使用了。
你说的不初始化串口还是有接收到数据,应该是输出的PWM被强行按照串口的时序去解析了,出来的数据应该都是一些乱码。
你可以改用其他串口,或者改用其他引脚作为PWM,PWM和UART都是有多组的,没必要揪着一个引脚不放。
可能是干扰问题
你的串口 TX 的管脚可能没有初始化,最大的可能是悬空高阻状态。这个状态极易受到干扰。
建议:
硬件方法:可以采用将这个管脚加个上拉电阻。
软件方法:可以将串口 TX 管脚初始化一下。初始化输出固定电平 1 或初始化成 串口。