ch32v208配置PWM輸出沒有輸出

使用官方的 PWM_Output例程進(jìn)行修改,換成定時(shí)器5的,用示波器看也沒有方波,是我配置錯(cuò)了嗎?
image.png


//系統(tǒng)時(shí)鐘:#define SYSCLK_FREQ_144MHz_HSE? 144000000

//傳入?yún)?shù) : TIM1_PWMOut_Init( 100-1, 14400-1, 50 );

void TIM5_PWMOut_Init(u16 arr, u16 psc, u16 ccp)

{

GPIO_InitTypeDef GPIO_InitStructure={0};

TIM_OCInitTypeDef TIM_OCInitStructure={0};

TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStructure={0};


RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOA|RCC_APB2Periph_AFIO, ENABLE );

RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM5, ENABLE);


GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_10MHz;

GPIO_Init( GPIOA, &GPIO_InitStructure );


TIM_TimeBaseInitStructure.TIM_Period = arr;

TIM_TimeBaseInitStructure.TIM_Prescaler = psc;

TIM_TimeBaseInitStructure.TIM_ClockDivision = TIM_CKD_DIV1;

TIM_TimeBaseInitStructure.TIM_CounterMode = TIM_CounterMode_Up;

TIM_TimeBaseInit( TIM5, &TIM_TimeBaseInitStructure);


TIM_OCStructInit(&TIM_OCInitStructure);

? ? TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1;

TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;

TIM_OCInitStructure.TIM_Pulse = ccp;

TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;

TIM_OC1Init( TIM5, &TIM_OCInitStructure );


TIM_CtrlPWMOutputs(TIM5, ENABLE );

TIM_OC1PreloadConfig( TIM5, TIM_OCPreload_Disable );

TIM_ARRPreloadConfig( TIM5, ENABLE );

TIM_Cmd( TIM5, ENABLE );

}


您好,大概看了一下程序配置應(yīng)該是沒有問題的,可以注意一下工程文件的選擇是否正確,ld文件FLASH、RAM的大小配置、啟動(dòng)文件以及相關(guān)宏定義的選擇,如下圖1。附件是我的測(cè)試?yán)?,使用TIM5_CH1(PA0)測(cè)試是沒有問題的,你可以參考一下。后續(xù)若有問題,可通過郵箱(lzs@wch.cn)和我溝通。

icon_rar.gifCH32V208 PWM(TIM5_CH1).zip

image.png

圖1


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

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