CH579F PA11 TMR2設(shè)置PWM問題

各位朋友好,需要ch579F使用PA11引腳輸出pwm信號(hào),pwm要求如下:

PWM 控制頻率? ? ? ? 20-50KHz? 方波信號(hào)

PWM 占空比? ? ? ? ? ?40%?


參考網(wǎng)絡(luò)搜索資料,PA11引腳是LSE晶振引腳,要保證關(guān)閉才能使用其他功能

PWR_UnitModCfg( DISABLE, UNIT_SYS_LSE );


查看官方提供的pwm例程,沒有發(fā)現(xiàn)TMR2實(shí)現(xiàn)pwm的案例,能否給與協(xié)助,就是使用ch579F的PA11引腳輸出上面的方波信號(hào)。


軟件出身,硬件不是特別熟悉,請(qǐng)給予協(xié)助,謝謝各位。

求人不如求自己,翻了一些帖子,仔細(xì)看了下手冊(cè),

最后參考了http://www.findthetime.net/bbs/thread-86016-1.html


代碼如下:


//函數(shù)內(nèi)Khz為要要設(shè)置的頻率,zkb為占空比

void timer2_pwm_set(int khz,int zkb)

{

PWR_UnitModCfg( DISABLE, UNIT_SYS_LSE );

time_val = FREQ_SYS / 1000 / khz; //1S/KHZ

GPIOA_ResetBits( GPIO_Pin_11 );

GPIOA_ModeCfg(GPIO_Pin_11, GPIO_ModeOut_PP_5mA);

R32_TMR2_FIFO = 0;

R8_TMR2_CTRL_MOD = RB_TMR_ALL_CLEAR;

R32_TMR2_CNT_END = time_val;

R8_TMR2_CTRL_MOD = 0;

R32_TMR2_FIFO = time_val / 100 *zkb ;

R8_TMR2_CTRL_MOD = (RB_TMR_COUNT_EN | RB_TMR_OUT_EN);

GPIOA_ResetBits( GPIO_Pin_11 );

}



您好,TMR的pwm功能可參考TMR例程,PWM例程中8位的pwm。


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

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