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

2019-07-14 17:16发布

STM32 中央对称模式(在向上计数时会产生溢出更新,在向下计数时会产生下溢更新,这样两个更新都会重载新设置的占空比设定值,但我想只在下溢的时候产生更新,上溢的时候不产生) 怎样配置为计数器为0 的时候产生更新事件,更新新的占空比,求帮忙解答,谢谢
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
18条回答
zzw0719
1楼-- · 2019-07-15 06:23
leilijiao 发表于 2018-9-29 08:20
我已经用重复计数寄存器了,可是在AD中断里面控制产生的SPWM波还是不对,求高手指点啊,谢谢

那就不太清楚了
leilijiao
2楼-- · 2019-07-15 07:45
 精彩回答 2  元偷偷看……
zzw0719
3楼-- · 2019-07-15 09:22
leilijiao 发表于 2018-9-29 08:43
还是非常感谢你的回复指点。

问题解决了吗?
leilijiao
4楼-- · 2019-07-15 15:18
djw200988 发表于 2018-9-29 07:43
这样的话那就定时器中断中只设置判断是上溢还是下溢的中断标志位,AD中改变占空比之前先查询标志位,符合要求了再改变

谢谢你的回复指点,我试试。谢谢
leilijiao
5楼-- · 2019-07-15 15:43
zzw0719 发表于 2018-9-29 08:54
问题解决了吗?

我已经用重复寄存器设置了,现在发现我的AD触发的定时和产生PWM的定时有可能不同步,正在进一步实验,谢谢
leilijiao
6楼-- · 2019-07-15 21:41
djw200988 发表于 2018-9-29 07:43
这样的话那就定时器中断中只设置判断是上溢还是下溢的中断标志位,AD中改变占空比之前先查询标志位,符合要求了再改变

你好,我现在用进入中断方式判断TIM1的计数器的值来确定是上溢还是下溢,但是进入中断后用if(TIM_GetCounter(TIM1) == 1)
{
    flag = 1;
}来判断是否下溢对吗?怎么一直进不到里面呢,更新中断倒是能进去,麻烦帮忙指点,谢谢。

一周热门 更多>