m0_46203540 2020-04-12 13:35 采纳率: 0%
浏览 247

stm32f103pwm寄存器呼吸灯,在开发板上灯无变化,不知道哪出问题了

、、、pwm函数、、、
void TIM3_CH1_PWM_Init(u16 arr,u16 psc)
{
    RCC->APB1ENR |= 1<<1;//使能tim3时钟
RCC->APB2ENR |= 1<<0;//映射使能
RCC->APB2ENR |= 1<<4;//c端口使能
AFIO->MAPR &=0XFFFF3FF;//清除映射端口
AFIO->MAPR |= 1<<11;//映射设置

GPIOC->CRL |=0X00000000;//端口清除
GPIOC->CRL |=0X0B000000;//复功能推挽输出  50hz
GPIOC->ODR |=1<<6;


TIM3->ARR |=arr;
TIM3->PSC |=psc;
TIM3->CCMR1 |=7<<6;//pwm2

TIM3->CCER |=1<<0;//输出使能
//TIM3->CCER |=1<<1;//低电平有效
TIM3->CCMR1 |=1<<3;//预装载使能
TIM3->CR1 |=1<<7;//使能计数缓存器
TIM3->CR1 |=1<<0;//使能
}

、、、主函数、、、
int main()
{

        u16 i=0; 
    u16 fx;
    SysTick_Init(72);
    NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);  //中断优先级分组 分2组
    LED_Init();
    TIM3_CH1_PWM_Init(500,72-1); //计数500    不分频

    while(1)
    {   

        if(fx==0)
        {
            i++;
            if(i==300)
            {
                fx=1;
            }
        }
        else
        {
            i--;
            if(i==0)
            {
                fx=0;
            }
        }
        TIM3->CCR1 = i; 
        delay_ms(10);   
    }


  • 写回答

1条回答 默认 最新

  • bxbxbxbd 2021-07-27 13:33
    关注

    可以参考下这的资料 http://www.enmaking.com/material/ma_jOWFOuyu

    评论

报告相同问题?

悬赏问题

  • ¥15 在使用libyuv库时的一个NV12转RGB24的问题
  • ¥15 QT+Gstreamer框架开发视频采集,无法将waylandsink视频绑定qt窗口
  • ¥15 vs2010开发 WFP(windows filtering platform)异常
  • ¥30 8*8*25的矩阵和1*8*25的矩阵相乘
  • ¥15 Ubuntu20.04主机有两个网口,如何配置将其中一个网口用来接入外网,另一个网口用来给其他设备上网
  • ¥15 ml307r-dl如何实现录音功能
  • ¥15 付费100元 悬赏iphone 15pm 链接watch s7 移动一号双终端 下载不了esim文件解决办法?
  • ¥60 云南移动网络无法访问网站,但联通电信可正常访问
  • ¥15 寻找有过Qt加载网页项目经验的人
  • ¥15 我的电脑在最近一次windows更新后彻底打不开了,一按电源键只有这个提示,如何解决