新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > STM8S Timer2_OC1_PWM1輸出模式

        STM8S Timer2_OC1_PWM1輸出模式

        作者: 時間:2016-12-03 來源:網絡 收藏
        C語言:Codee#11722
        /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
        + 實驗平臺: STM8S103F2P6 FM 接收實驗核心板
        + 硬件 : STM8S103F2P6
        + 開發平臺: IAR For STM8 1.10
        + 仿真器 : ST-Link
        + 日期 : 2010-6-22
        ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
        #include "stm8s.h"

        /*******************************************************************************
        * ==啟用外部晶振函數==
        *******************************************************************************/
        voidHSE_CLK_INIT(void)
        {
        CLK_DeInit();
        CLK_HSECmd(ENABLE);
        while(SET!=CLK_GetFlagStatus(CLK_FLAG_HSERDY));
        CLK_SYSCLKConfig(CLK_PRESCALER_CPUDIV1);
        CLK_ClockSwitchCmd(ENABLE);
        CLK_ClockSwitchConfig(CLK_SWITCHMODE_AUTO,CLK_SOURCE_HSE,DISABLE,CLK_CURRENTCLOCKSTATE_ENABLE);
        }

        /*******************************************************************************
        * ==定時器2初始化函數==
        * TIM2_DeInit(); --> 初始化定時器2寄存器
        * TIM2_TimeBaseInit(TIM2_PRESCALER_1, 224); --> 定時器2基本初始化 設置 分頻系數 , 初值
        --> ( 無分頻 , 7372800 / 32768 = 225 校準為224 )
        * TIM2_OC1Init(TIM2_OCMODE_PWM1 , TIM2_OUTPUTSTATE_ENABLE , 112 , TIM2_OCPOLARITY_HIGH);
        --> 定時器2輸出方式 為PWM1 , 定時器2輸出狀態使能 , 輸出占空比 50% , 輸出起始電平 為高
        * TIM2_Cmd(ENABLE); --> 啟動定時器
        *******************************************************************************/
        voidTIME2_INIT(void)
        {
        TIM2_DeInit();
        TIM2_TimeBaseInit(TIM2_PRESCALER_1,224);
        TIM2_OC1Init(TIM2_OCMODE_PWM1,TIM2_OUTPUTSTATE_ENABLE,112,TIM2_OCPOLARITY_HIGH);
        TIM2_Cmd(ENABLE);
        }

        /*******************************************************************************
        * ==Main函數==
        * 用示波器測量stm8s103f2p6 的Timer_OC1端,即1腳。得到占空比50%的,32768Hz的方波
        * 為確保穩定,可以在輸出管教加上上拉電阻
        *******************************************************************************/
        voidmain(void)
        {
        HSE_CLK_INIT();
        TIME2_INIT();
        while(1);
        }


        評論


        技術專區

        關閉
        主站蜘蛛池模板: 永靖县| 高青县| 吉隆县| 新宁县| 滁州市| 偏关县| 广南县| 铜山县| 乌什县| 建湖县| 孙吴县| 增城市| 建始县| 林州市| 上栗县| 临海市| 鄢陵县| 峡江县| 乐陵市| 柳州市| 山东省| 敖汉旗| 东港市| 张掖市| 禄丰县| 安仁县| 阿拉善左旗| 高阳县| 乳源| 曲阜市| 墨玉县| 婺源县| 奉节县| 普洱| 敖汉旗| 屯昌县| 永昌县| 武威市| 永丰县| 抚远县| 兴和县|