请问stm32中央对称模式怎样配置为计数器为0的时候产生更新?

2019-07-14 17:16发布

STM32 中央对称模式(在向上计数时会产生溢出更新,在向下计数时会产生下溢更新,这样两个更新都会重载新设置的占空比设定值,但我想只在下溢的时候产生更新,上溢的时候不产生) 怎样配置为计数器为0 的时候产生更新事件,更新新的占空比,求帮忙解答,谢谢
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
18条回答
zzw0719
1楼-- · 2019-07-15 22:45
 精彩回答 2  元偷偷看……
djw200988
2楼-- · 2019-07-16 01:36
leilijiao 发表于 2018-9-29 09:17
你好,我现在用进入中断方式判断TIM1的计数器的值来确定是上溢还是下溢,但是进入中断后用if(TIM_GetCounter(TIM1) == 1)
{
    flag = 1;

不知道你问题解决了没,但是这样判断肯定是不行的,以计时器的速度,当你读取的时候肯定已经超过1了,可以用读取值和ARR值的一半来比较判断,不过我没试过这样做,不知道是否可行
leilijiao
3楼-- · 2019-07-16 04:05
djw200988 发表于 2018-9-29 09:45
不知道你问题解决了没,但是这样判断肯定是不行的,以计时器的速度,当你读取的时候肯定已经超过1了,可以用读取值和ARR值的一半来比较判断,不过我没试过这样做,不知道是否可行

还没解决,还在调试和办法寻找中。。。。。。
leilijiao
4楼-- · 2019-07-16 06:21
djw200988 发表于 2018-9-29 09:45
不知道你问题解决了没,但是这样判断肯定是不行的,以计时器的速度,当你读取的时候肯定已经超过1了,可以用读取值和ARR值的一半来比较判断,不过我没试过这样做,不知道是否可行

你说的“用读取值和ARR值的一半来比较判断”是什么意思,不是很明白,请明示,谢谢。
djw200988
5楼-- · 2019-07-16 11:54
刚刚想到的,这样做应该更准确:读TIMx_CR1的DIR位,即计数方向位,中心对齐模式下该位是只读的,为0向上计数,则刚刚发生了下溢,为1向下计数,则刚刚发生了上溢
leilijiao
6楼-- · 2019-07-16 12:28
 精彩回答 2  元偷偷看……

一周热门 更多>