再使用AT-START開發板時,這塊板子上搭配的外部晶體震盪器是8MHz。
若使用不同晶振,也就是震盪頻率不再是8MHz的話,需要修改哪些部分呢?
1.系統時鐘設定 void system_clock_config(void)
需要注意sclk(系統時鐘)有沒有超過限制、ahb及apb有沒有超過限制。
例如AT32F413系列中,sclk不能超過200Mhz、apb不能超過100MHz。
可以直接使用時鐘配置軟體「AT32_New_Clock_Configuration_V3.0.10」進行配置
以減少錯誤的發生。
2. conf.h檔案中的外部快速震盪數值定義。
在at32f413_conf.h檔案中有一行程式碼為:
#define HEXT_VALUE ((uint32_t)12000000) /*!< value of the high speed external crystal in hz */
目前新使用的晶振頻率為12MHz,因此這行數值要改成12000000(原本為8000000)
以上兩點軟體必須修改的地方。