STM32F103 pwm输出同时开启溢出中断

2019-07-14 14:54发布

在做步进电机的控制时,需要用到pwm脉冲计数,我想的是pwm输出的同时开启溢出中断,在服务函数里计算脉冲数。现在遇到的问题是,定时器中断和pwm输出 这两个代码分开的时候,两个都能正常运行,但是合在一起的时候就触发不了中断了。用的寄存器
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
12条回答
Unfair
1楼-- · 2019-07-15 12:44
mxvuwyerw 发表于 2018-12-28 10:48
代码中最大的问题中断里延时,推荐一种高效方法,资源够用的情况下,可以考虑结合DMA精确脉冲控制,不用频繁进入中断。

嗯嗯,学到DMA的时候试试,谢谢
Unfair
2楼-- · 2019-07-15 15:07
 精彩回答 2  元偷偷看……
cnm7
3楼-- · 2019-07-15 19:32
看看类似GPIO_PinAFConfig(GPIOB,GPIO_PinSource1, GPIO_AF_TIM3); 的代码相似的问题,或许是几个参数没设置好,pwm或输入捕获有问题,修改几个数值看看呢
void myDelay(int t)
{
    while(t)
    {
        if(t>500)
        {
            delay_ms(500);
            t-=500;
        }
        else
        {
            delay_ms(t);
            t=0;
        }
    }
}
lee_st
4楼-- · 2019-07-16 00:44
配置有问题了哦
lee_st
5楼-- · 2019-07-16 06:20
加油了哦的
lee_st
6楼-- · 2019-07-16 06:51
好好努力看看手册

一周热门 更多>