STM8S主时钟切换(使用HSE时钟源)
生活随笔
收集整理的這篇文章主要介紹了
STM8S主时钟切换(使用HSE时钟源)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
使用的時鐘切換方式為手動切換,在中斷中進行時鐘切換,然后將切換后的主時鐘輸出到CLK_CCO口
時鐘切換流程圖(手動切換流程圖):
時鐘樹:
寄存器版:
庫函數版:
main.c文件
stm8s_it.c文件
INTERRUPT_HANDLER(CLK_IRQHandler, 2) {/* In order to detect unexpected events during development,it is recommended to set a breakpoint on the following instruction.*/ITStatus flags_tatus;flags_tatus = CLK_GetITStatus(CLK_IT_SWIF);//檢測時鐘切換中斷標志if (flags_tatus == SET) //如果時鐘切換中斷標志SWIF是置位狀態,SET or RESET{CLK_ClearITPendingBit(CLK_IT_SWIF);//清除時鐘切換中斷標志CLK_ClockSwitchCmd(ENABLE);//啟動時鐘切換功能 }; }結果:
總結
以上是生活随笔為你收集整理的STM8S主时钟切换(使用HSE时钟源)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 理解操作系统的进程的概念就如吃饭一样简单
- 下一篇: 保护云安全的7个安全锦囊