STM8各时钟CLK_CCO口输出频率观察
生活随笔
收集整理的這篇文章主要介紹了
STM8各时钟CLK_CCO口输出频率观察
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
注意:需要在選項字節里使能端口D0口功能為CLK_CCO
在ST-LINK/Option Bytes修改AFR2選項位:
這里需要注意的是,使用的時鐘來源不是主時鐘開關之后的,所以不需要時鐘切換。
這邊使用的是STM8s105K4最小系統板,所以使用PD0口作為CLK_CCO輸出,這里設置PD0為推挽輸出。
寄存器版:
庫函數版:
GPIO_Init(GPIOD, GPIO_PIN_0, GPIO_MODE_OUT_PP_HIGH_FAST);//高速(10MHz)推挽高電平輸出2.時鐘頻率選擇:
- 使用內部默認的時鐘頻率HSI/8輸出到CLK_CCO口(復位后時鐘控制器自動使用HSI的8分頻(HSI/8)做為主時鐘),所以不需要修改主時鐘,只需要配置時鐘輸出功能(CCO):
寄存器版:
庫函數版:
CLK_CCOConfig(CLK_OUTPUT_HSI);//CCO使用內部高速振蕩器/分頻值 CLK_CCOCmd(ENABLE);//啟動時鐘輸出功能使用邏輯分析儀分析輸出的時鐘頻率,輸出的頻率即16M/8=2M。
- 使用內部時鐘LSI輸出到CLK_CCO口
這里需要修改選項字節,將LSI_EN置為enable:
寄存器版:
庫函數版:
CLK_LSICmd(ENABLE);//啟動內部低速(128k)振蕩器 CLK_CCOConfig(CLK_OUTPUT_LSI);//CCO使用內部低速振蕩器 CLK_CCOCmd(ENABLE);//啟動時鐘輸出功能使用邏輯分析儀分析輸出的時鐘頻率,輸出的頻率為123.71kHz,不是128kHz的頻率。有一定的誤差,手冊有說明。
- 使用外部晶振為8M的HSE輸出到CLK_CCO口:
EXT_CLK選項為一般默認為0,如果不為0的話需要修改為0。
寄存器版:
庫函數版:
CLK_HSECmd(ENABLE);//啟動HSE CLK_CCOConfig(CLK_OUTPUT_HSE);//配置時鐘輸出源選擇FHSE CLK_CCOCmd(ENABLE);//啟動時鐘輸出功能使用邏輯分析儀分析輸出的時鐘頻率,輸出的頻率為8M
總結
以上是生活随笔為你收集整理的STM8各时钟CLK_CCO口输出频率观察的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 神经网络如何实现分类,神经网络分类特点区
- 下一篇: jquery 设置元素拖动效果