久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標(biāo)題: stm32定時(shí)器1PWM控制PA8,定時(shí)器3控制PD2 [打印本頁]

作者: 姚小黑    時(shí)間: 2018-8-27 22:14
標(biāo)題: stm32定時(shí)器1PWM控制PA8,定時(shí)器3控制PD2
兩個(gè)定時(shí)器同時(shí)打開,pwm不工作,單獨(dú)都可以工作,單步運(yùn)行到紅色字體處出現(xiàn)問題,沒有弄明白請(qǐng)大神幫忙看一下,


定時(shí)器3初始化u16 time_ms=0;

u16 USART1_Heartbeat_time=0;
/*
*********************************************************************************************
*            函數(shù)
*********************************************************************************************
*/
void time3_init(u16 arr,u16 psc)
{
                                TIM_TimeBaseInitTypeDef  TIM_TimeBaseStructure;
                                NVIC_InitTypeDef NVIC_InitStructure;

                                RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE); //時(shí)鐘使能

                                TIM_TimeBaseStructure.TIM_Period = arr; //設(shè)置在下一個(gè)更新事件裝入活動(dòng)的自動(dòng)重裝載寄存器周期的值         計(jì)數(shù)到5000為500ms
                                TIM_TimeBaseStructure.TIM_Prescaler =psc; //設(shè)置用來作為TIMx時(shí)鐘頻率除數(shù)的預(yù)分頻值  10Khz的計(jì)數(shù)頻率  
                                TIM_TimeBaseStructure.TIM_ClockDivision = 0; //設(shè)置時(shí)鐘分割:TDTS = Tck_tim
                                TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;  //TIM向上計(jì)數(shù)模式
                                TIM_TimeBaseInit(TIM3, &TIM_TimeBaseStructure); //根據(jù)TIM_TimeBaseInitStruct中指定的參數(shù)初始化TIMx的時(shí)間基數(shù)單位

                                TIM_ITConfig(TIM3,TIM_IT_Update,ENABLE);          //使能指定的TIM2中斷,允許更新中斷
                                NVIC_InitStructure.NVIC_IRQChannel = TIM3_IRQn;  //TIM3中斷
                                NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 3;  //先占優(yōu)先級(jí)0級(jí)
                                NVIC_InitStructure.NVIC_IRQChannelSubPriority = 3;  //從優(yōu)先級(jí)3級(jí)
                                NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //IRQ通道被使能
                                NVIC_Init(&NVIC_InitStructure);  //根據(jù)NVIC_InitStruct中指定的參數(shù)初始化外設(shè)NVIC寄存器

                                TIM_Cmd(TIM3,ENABLE);                        //使能TIM3定時(shí)器
                                TIM_ClearITPendingBit(TIM3, TIM_IT_Update);  //清除TIMx更新中斷標(biāo)志

}

//時(shí)間10ms  
void TIM3_IRQHandler(void)   //TIM3中斷
{
        if (TIM_GetITStatus(TIM3, TIM_IT_Update) != RESET) //檢查指定的TIM中斷發(fā)生與否:TIM 中斷源
                {
                        TIM_ClearITPendingBit(TIM3, TIM_IT_Update  );  //清除TIMx的中斷待處理位:TIM 中斷源
                        time_ms++;        
                        USART1_Heartbeat_time++;               //心跳定時(shí)器
                        if(LED_Red.LED_Start_Flash_Flag==1)    //指示燈定時(shí)器
                        {
                                LED_Red.LED_Start_Flash_time++;
                        }
                        else
      {
                          LED_Red.LED_Start_Flash_Flag=0;
                          LED_Red.LED_Start_Flash_time=0;
                        }

                        if(LED_Green.LED_Start_Flash_Flag==1) //指示燈定時(shí)器
                        {
                          LED_Green.LED_Start_Flash_time++;
                        }
                  else
                        {
                                LED_Green.LED_Start_Flash_Flag=0;
                                LED_Green.LED_Start_Flash_time=0;
                        }
               
                        if(((USART1_Heartbeat_time>=500)&&(USART1_Heartbeat_flag==0)))//串口1心跳
                        {
                         printf("\r\n @@@Heartbeat@@@ \n");;
        USART1_Heartbeat_time=0;
                        }
               
                }                                                
}




定時(shí)器1pwm初始化

void TIM1_PWM_Init(u16 arr,u16 psc)
{  
        GPIO_InitTypeDef GPIO_InitStructure;
        TIM_TimeBaseInitTypeDef  TIM_TimeBaseStructure;
        TIM_OCInitTypeDef  TIM_OCInitStructure;

        RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1, ENABLE);//
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_AFIO, ENABLE);  //使能GPIO外設(shè)和AFIO復(fù)用功能模塊時(shí)鐘
                                                                      

   //設(shè)置該引腳為復(fù)用輸出功能,輸出TIM1 CH1的PWM脈沖波形
        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8; //TIM_CH1
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;  //復(fù)用推挽輸出
        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
        GPIO_Init(GPIOA, &GPIO_InitStructure);

       
        TIM_TimeBaseStructure.TIM_Period = arr; //設(shè)置在下一個(gè)更新事件裝入活動(dòng)的自動(dòng)重裝載寄存器周期的值         80K
        TIM_TimeBaseStructure.TIM_Prescaler =psc; //設(shè)置用來作為TIMx時(shí)鐘頻率除數(shù)的預(yù)分頻值  不分頻
        TIM_TimeBaseStructure.TIM_ClockDivision = 0; //設(shè)置時(shí)鐘分割:TDTS = Tck_tim
        TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;  //TIM向上計(jì)數(shù)模式
        TIM_TimeBaseInit(TIM1, &TIM_TimeBaseStructure); //根據(jù)TIM_TimeBaseInitStruct中指定的參數(shù)初始化TIMx的時(shí)間基數(shù)單位


        TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM2; //選擇定時(shí)器模式:TIM脈沖寬度調(diào)制模式2
        TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable; //比較輸出使能
        TIM_OCInitStructure.TIM_Pulse = 0; //設(shè)置待裝入捕獲比較寄存器的脈沖值
        TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High; //輸出極性:TIM輸出比較極性高
        TIM_OC1Init(TIM1, &TIM_OCInitStructure);  //根據(jù)TIM_OCInitStruct中指定的參數(shù)初始化外設(shè)TIMx

  TIM_CtrlPWMOutputs(TIM1,ENABLE);        //MOE 主輸出使能       

        TIM_OC1PreloadConfig(TIM1, TIM_OCPreload_Enable);  //CH1預(yù)裝載使能         
       
        TIM_ARRPreloadConfig(TIM1, ENABLE); //使能TIMx在ARR上的預(yù)裝載寄存器
       
        TIM_Cmd(TIM1, ENABLE);  //使能TIM1



}


作者: 姚小黑    時(shí)間: 2018-8-27 22:29
初始化必須定時(shí)器1必須在前定時(shí)器3在后
作者: gdfsg    時(shí)間: 2019-7-22 17:57
樓主還有源代碼么,能分享一下
作者: he20095732    時(shí)間: 2020-3-25 11:56
解決了嗎,貌似沒有執(zhí)行引腳復(fù)用呀  GPIO_PinRemapConfig(GPIO_FullRemap_TIM1, ENABLE);
我是怎樣都不行呀,用PA3來輸出PWM還好好的
作者: duan123xx    時(shí)間: 2020-4-26 13:35
同樣的問題  怎么解決啊




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 四虎永久免费黄色影片 | 天天天天操 | 华丽的挑战在线观看 | 亚洲一区精品在线 | 国产精品精品 | 99成人精品 | 中文字幕视频一区 | 成人免费视频网站在线看 | 久久se精品一区精品二区 | 国产精品视频免费观看 | 国产一区二区三区 | 欧美一区二区视频 | 亚洲国产精品va在线看黑人 | 国产精品一区在线观看你懂的 | 青青99| 国产成人综合一区二区三区 | 久久精品欧美一区二区三区不卡 | 久久久一二三区 | 亚洲一区二区三区在线免费观看 | 五月天激情综合网 | 粉嫩粉嫩芽的虎白女18在线视频 | 欧美 日本 国产 | 亚洲精品成人 | 成人免费淫片aa视频免费 | 欧美精品1区 | 99热视 | 国产精品成人一区二区三区夜夜夜 | 欧美精品久久久久久久久久 | 日本a级大片 | 自拍亚洲 | av片在线免费看 | 久久久久久久一区二区三区 | 毛片一级电影 | 91精品在线看 | 亚洲精品美女在线观看 | 在线观看免费福利 | 亚洲精品电影网在线观看 | 欧美在线视频一区 | 久热免费 | 中文字幕日韩在线 | 久久精品亚洲精品国产欧美 |