stm32f103先初始化串口1,然后初始化TIM8的PWM,PWM没有输出,为什么,

2019-08-22 15:04发布

用的是stm32f103zet6,做的正交解码,用串口打印捕获值。先初始化串口1,然后初始化TIM8的PWM(作为电机的速度调节,电机连接编码器),然后TIM4的通道1、2作正交解码的A、B相输入,while(1)中延时一端时间,串口打印一次正交捕获值。但是程序下载后,PWM没有输出。
PWM正交解码的程序是在网上找到的(完整的工程文件),网上找到的程序下载,没问题,但是我自己的程序下载之后就没有PWM输出,程序中都做了同样的事,为什么结果不一样

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
正点原子
1楼-- · 2019-08-22 18:33
 精彩回答 2  元偷偷看……
lycreturn
2楼-- · 2019-08-22 20:58
说明你没改对呗,仔细找找哪儿有没改到的地方
xiaoyuZZ
3楼-- · 2019-08-23 00:28
但是两个程序的串口初始化函数和定时器PWM初始化函数用的是一样的啊
xiaoyuZZ
4楼-- · 2019-08-23 05:10
lycreturn 发表于 2017-3-20 22:19
说明你没改对呗,仔细找找哪儿有没改到的地方

先初始化定时器,再初始化串口就可以输出PWM,但先初始化串口的话,即只有一个通道好使
xiaoyuZZ
5楼-- · 2019-08-23 10:58
lycreturn 发表于 2017-3-20 22:19
说明你没改对呗,仔细找找哪儿有没改到的地方

找到的唯一的一点不同是,好用的那个程序的串口中断配置用了一个单独的函数,他将中断配置封装起来,而不是在初始化时直接配置,我试过将好用的那个程序的串口中断配置直接在初始化里配置就出现了同样的结果(只有一路PWM好使)
wagli
6楼-- · 2019-08-23 12:31
 精彩回答 2  元偷偷看……

一周热门 更多>