打印

通用定时器输出2路PWM呼吸灯——断电后再上电有时候不能正常运行

[复制链接]
669|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
第十代火影|  楼主 | 2020-4-26 08:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我用STM32F103ZET霸道开发板,我运用通用定时器做2路PWM输出(呼吸灯),程序写好后,用仿真器下载后正常运行,但是断电在上电之后就不能正常运行了,断电在上电10次有6次这样是不正常运行的,4次正常运行。不知道原因,求帮助,谢谢!

下面是主程序main代码

#include "stm32f10x.h"
#include "bsp_GeneralTim.h"


void Delay( uint32_t count )
{
    for(; count!=0; count--);
}


int main(void)
{

volatile    uint8_t n1=1;
volatile    uint8_t n2=0;
    GENERAL_TIM_Init();


    while(1)
    {
        if(n1)
        {
              TIM2->CCR3+=1;
              if(TIM2->CCR3>199)
                  n1=0;
        }
        else
        {
                TIM2->CCR3-=1;
                if(TIM2->CCR3<1)
                    n1=1;
        }

        if(n2)
        {
              TIM2->CCR4+=1;
              if(TIM2->CCR4>199)
                  n2=0;
        }
        else
        {
                TIM2->CCR4-=1;
                if(TIM2->CCR4<1)
                    n2=1;
        }

        Delay(0xFFFF);
    }
}

使用特权

评论回复

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

363

主题

363

帖子

0

粉丝