TIM8捕获TIM1进行PWM输出,TIM1没有输出

2019-07-14 17:24发布

这个程序是设置tiM8进行捕获,TIM1进行PWM输出。TIM1没有输出。如果在主程序中先写TIM1在写TIM8,TIM1输出正常。如果在TIM8的配置中设置滤波为0x0;TIM1有输出。如果在TIM1中取消通道1的设置,TIM1有输出。如果在TIM1设置最后重新设置TIM1->CR2=0x0;TIM1有输出。以上情况都可以使TIM1有输出,调试过程中观察TIM1寄存器,TIM->CR2和TIM1->CRC会被意外改变。不能解释以上各种原因。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
60user117
1楼-- · 2019-07-15 01:23
那个可能是写错了,主要是TIM1的问题困扰着我。
60user117
2楼-- · 2019-07-15 01:42
 精彩回答 2  元偷偷看……
60user117
3楼-- · 2019-07-15 06:05
还有就是直接写寄存器就不会出现问题。 TIM_ICInitStructure.TIM_ICFilter = 0xF; 这句无论出现在void TIM8_Configuration(void)的任何位置都会使TIM1没有输出。刚把TIM1改为TIM2,没有出现问题。
真的很无解为什么会这样。
sunguodong
4楼-- · 2019-07-15 08:30
赞一个
youxi8745
5楼-- · 2019-07-15 12:57
支持一下
dsgdadsad
6楼-- · 2019-07-15 14:17
支持一下

一周热门 更多>