新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > stm32 系統嘀嗒(SysTick) 定時器 (2)-解決時鐘分頻問題

        stm32 系統嘀嗒(SysTick) 定時器 (2)-解決時鐘分頻問題

        作者: 時間:2016-11-17 來源:網絡 收藏
        static __INLINE uint32_t SysTick_Config(uint32_t ticks)
        {
        if (ticks > SYSTICK_MAXCOUNT) return (1); /* Reload value impossible */
        SysTick->LOAD = (ticks & SYSTICK_MAXCOUNT) - 1; /* set reload register */
        NVIC_SetPriority (SysTick_IRQn, (1<<__NVIC_PRIO_BITS) - 1); /* set Priority for Cortex-M0 System Interrupts */
        SysTick->VAL = (0x00); /* Load the SysTick Counter Value */
        SysTick->CTRL = (1 << SYSTICK_CLKSOURCE) | (1<
        return (0); /* Function successful */
        }
        void SysTick_Initial(u16 periodtimer)
        {
        SysTick_Config(periodtimer);
        SysTick_CLKSourceConfig(SysTick_CLKSource_HCLK_Div8); // 分頻放在配置后面,不然分頻不起效果
        }


        評論


        技術專區

        關閉
        主站蜘蛛池模板: 天祝| 武宁县| 金平| 江源县| 甘肃省| 武鸣县| 延安市| 西峡县| 广平县| 呼和浩特市| 景宁| 沙河市| 文水县| 青龙| 泽普县| 高雄市| 凤庆县| 宜兰县| 宁南县| 华蓥市| 邵阳市| 温州市| 乌什县| 金堂县| 丘北县| 鸡东县| 黑河市| 通江县| 泰州市| 兴文县| 苏尼特右旗| 萨迦县| 枣庄市| 西和县| 乌拉特后旗| 鹤山市| 镇坪县| 辽中县| 阿荣旗| 明水县| 化德县|