野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6886|回复: 4

通用定时器二通道3.4输出PWM和串口一初始化时为什么会冲突

[复制链接]
发表于 2022-6-29 15:36:51 | 显示全部楼层 |阅读模式
本帖最后由 wmmdzh 于 2022-6-29 15:40 编辑

用定时器2输出PWM  (通道3,4)(PA2,PA3)
野火论坛202206291540176823..png
同时使用了串口1用作蓝牙收发
野火论坛202206291534362563..png
在进行调试的过程中,发现无法同时使用
串口初始化后就不能输出PWM;
想知道这是为什么;
有没有大佬帮我解答一下下
回复

使用道具 举报

发表于 2022-6-29 17:34:18 | 显示全部楼层
你这是 PA2 PA3  即做PWM输出  又做串口???
回复 支持 反对

使用道具 举报

发表于 2022-6-29 17:58:13 | 显示全部楼层
应该是看错了不是因为串口问题 一段段得注释找到具体有了哪句就会变得不正常
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-6-29 19:34:25 | 显示全部楼层
wwhh 发表于 2022-6-29 17:34
你这是 PA2 PA3  即做PWM输出  又做串口???

PA2,PA3仅作为PWM输出,串口使用个的是PA9,10
然后现在我的程序时已经可以使用了,
具体是我的串口程序USART_Config();初始化放在了PWM初始化的前面;
我把他放在TIM_PWM_Config(899,7);后面进行初始化程序就可以正常运行了。
只不过我现在还是不知道是为什么会这样;
如果大佬知道的话请教教我,谢谢
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-6-29 19:35:14 | 显示全部楼层
本帖最后由 wmmdzh 于 2022-6-29 19:36 编辑
WishWish 发表于 2022-6-29 17:58
应该是看错了不是因为串口问题 一段段得注释找到具体有了哪句就会变得不正常 ...

在主函数里面初始化的时候:
我的串口程序USART_Config();初始化放在了PWM初始化的前面;
我把他放在TIM_PWM_Config(899,7);后面进行初始化程序就可以正常运行了。
只不过我现在还是不知道是为什么会这样;我查了一下说有可能是串口占用问题,我不知道是不是,串口占用是啥
如果大佬知道的话请教教我,谢谢
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-23 22:35 , Processed in 0.043656 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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