关于TIM和USART有冲突 求教

2019-07-21 05:26发布

今天在做实验的时候, 使用了串口和tim输出pwm控制led,可发现无法输出pwm波。在注释掉串口的初始化后, pwm恢复正常, 检查了下貌似不是管脚冲突的原因 我用的精英版stm32f103zet6, 串口用的是usart1  GPIOA (Pin9和Pin10) ,然后pwm用的是TIM3的CH2  GPIOB(Pin5)  .找不出冲突的原因, 请教各位大神。下面贴出主程序、pwm和串口的程序
主程序 主程序 串口 串口 pwm pwm




友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
wpwpwpwp
1楼-- · 2019-07-21 06:25
RCC这里是我怀疑时钟的问题注释的,发现一样的结果, 还是得注释掉串口初始化才行
wpwpwpwp
2楼-- · 2019-07-21 07:49
本帖最后由 wpwpwpwp 于 2019-2-2 17:48 编辑

我貌似发现把   usart_init(115200); 和   motor_pwm();  上下调换一下位置就好了,不用注释,可是,,为什么啊???
peng1554
3楼-- · 2019-07-21 09:15
NVIC_Config函数与串口初始化函数对调存在问题不?

一周热门 更多>