對于ch32v003F4U6中TIM1的問題

想要利用定時器輸出PWM波,初始化函數(shù)如下

void?test_init(void)
{
????RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1,?ENABLE);
????RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,?ENABLE);
????TIM_InternalClockConfig(TIM1);//選擇內(nèi)部時鐘源

????//初始化GPIO口
????GPIO_InitTypeDef?GPIO_InitStructure;
????GPIO_InitStructure.GPIO_Mode?=?GPIO_Mode_AF_PP;
????GPIO_InitStructure.GPIO_Pin?=?LED_3_GPIOpin|LED_4_GPIOpin;
????GPIO_InitStructure.GPIO_Speed?=?GPIO_Speed_50MHz;
????GPIO_Init(GPIOC,?&GPIO_InitStructure);

????//始化驅(qū)動LED的PWM波,使用定時器TIM1
????TIM_TimeBaseInitTypeDef?TIM_TimeBaseInitStructure;
????TIM_TimeBaseStructInit(&TIM_TimeBaseInitStructure);
????TIM_TimeBaseInitStructure.TIM_ClockDivision?=?TIM_CKD_DIV1;
????TIM_TimeBaseInitStructure.TIM_CounterMode?=?TIM_CounterMode_Up;
????TIM_TimeBaseInitStructure.TIM_Period?=?100?-?1;?????//ARR
????TIM_TimeBaseInitStructure.TIM_Prescaler?=?9?-?1;??????//PSC???8M?Hz
????TIM_TimeBaseInitStructure.TIM_RepetitionCounter?=?0;
????TIM_TimeBaseInit(TIM1,?&TIM_TimeBaseInitStructure);

????TIM_OCInitTypeDef?TIM_OCInitStructure;
????TIM_OCStructInit(&TIM_OCInitStructure);
????TIM_OCInitStructure.TIM_OCMode?=?TIM_OCMode_PWM1;
????TIM_OCInitStructure.TIM_OCPolarity?=?TIM_OCPolarity_High;
????TIM_OCInitStructure.TIM_OutputState?=?TIM_OutputState_Enable;
????TIM_OCInitStructure.TIM_Pulse?=?0;??????//CCR
????TIM_OC3Init(TIM1,?&TIM_OCInitStructure);//CH3通道
????TIM_OC4Init(TIM1,?&TIM_OCInitStructure);//CH3通道

????TIM_Cmd(TIM1,?ENABLE);

}

void?test_pwm_set(uint16_t?Compare)
{
????TIM_SetCompare3(TIM1,?Compare);
????TIM_SetCompare4(TIM1,?Compare);
}

在主函數(shù)調(diào)用init初始化后,在while循環(huán)中更改占空比,利用示波器測相應(yīng)管腳均為低電平,LED也未能實現(xiàn)呼吸閃爍


利用相同初始化流程,利用TIM2在PC0(ch3通道)能正常輸出PWM


不知道為啥這個TIM1總是無法輸出PWM。


嘗試過更換板子,但沒有改善(莫非是風槍溫度高了把TIM1外設(shè)給烤沒了?,但兩塊板子都是TIM1有問題TIM2正常


求助!

你在system_ch32v003x.c中把這個打開試試image.png


試了,還是不行,我之前用的這個8M的,同樣也是TIM2能跑,TIM1有問題

image.png


我用的CH32V003J4M6用的TIM1CH4輸出PWM也不行,不過我沒有外接晶振



您好,附件例程為CH32V003 TIM1_CH4配置為PWM輸出的例程,例程測試是沒有問題的,如下圖,你可以參考一下例程。注意初始化的時候要調(diào)用TIM_CtrlPWMOutputs函數(shù)開啟對應(yīng)定時器的PWM輸出,具體見例程。

icon_rar.gifCH32V003 TIM1_CH4.zipimage.png




@TECH62? 問題已解決,pwm已實現(xiàn),十分感謝


@鐵蛋兒?我也是沒用外接晶振的



只有登錄才能回復(fù),可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频