计数脉冲沿控制pwm精确个数(有问题)

2019-07-20 22:42发布

本帖最后由 知道136 于 2016-3-23 10:40 编辑

在第一次上电初始化的时候, TIM1_CH1是高电平,所以第一次脉冲是如图的开始是高电平,以后就正常输出8个脉冲了;怎么在开始的时候把TIM1_CH1的输出变成低电平,
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
知道136
1楼-- · 2019-07-21 01:04
开始的时候使通道强制为低,就可以解决这个问题。说明手册没看的太清。
正点原子
2楼-- · 2019-07-21 01:36
 精彩回答 2  元偷偷看……
知道136
3楼-- · 2019-07-21 02:11
正点原子 发表于 2016-3-23 22:50
帮顶

原子哥,初始化 USART1的函数里面

USART1->CR1|=0x1;     //使能发送器
USART1_ClearFlag(USART1,USART_FLA_TC);         //清除TC中断标志

这个清除中断标志,实际上是没有用的;初始化完成  TC仍=1;那么我需要在哪里添加清除TC的语句才会真正清中断?

补充内容 (2016-4-8 16:32):
这个我感觉是 因为TE开启发送器之后,会 发送一段空白符,所以空白符发完TC又置1了。
正点原子
4楼-- · 2019-07-21 03:10
 精彩回答 2  元偷偷看……
wuzefan1234
5楼-- · 2019-07-21 04:37
试试把TIM_OC_Mode_PWM2改成TIM_OC_Mode_PWM1
footprint
6楼-- · 2019-07-21 06:37
加油,祝你好运!

一周热门 更多>