項目上用到了合泰的32位單片機HT32F50230,出於成本考慮,不打算外接晶振,而是採用芯片內部的振盪器爲單片機提供時鐘。但是合泰的例程都是默認使用的外部時鐘。下面將介紹如何將外部時鐘改爲內部時鐘。
方法其實很簡單,合泰的SDK提供了時鐘選擇相關宏。打開“system_ht32f5xxxx_04.c”文件,找到如下一段代碼(也可以全局搜索HCLK_SRC這個宏):
將HCLK_SRC的值由2改爲3,同時將HSI_ENABLE的值改爲1,將HSE_ENABLE的值改爲0即可。也可使用Keil提供的“Configuration Wizard”功能進行圖形化配置,點擊左下角的“Configuration Wizard”標籤頁:
將配置項改成如下圖所示即可: