更換外部晶體震盪器

更換外部晶體震盪器

更新於 發佈於 閱讀時間約 2 分鐘

再使用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)

以上兩點軟體必須修改的地方。

avatar-img
陳振元的沙龍
0會員
3內容數
留言
avatar-img
留言分享你的想法!
陳振元的沙龍 的其他內容
Boot0 與 Boot1 是搭配使用。兩者都是MCU上的腳位,視情況輸入HIGH or LOW,會有不同功能 Boot0 = LOW 時,直接進入主程式,也就是會直接運行燒入MCU的程式碼。(boot1= 0 or 1都一樣)。 Boot0 = HIGH且Boot1=1,會進入bootload
Boot0 與 Boot1 是搭配使用。兩者都是MCU上的腳位,視情況輸入HIGH or LOW,會有不同功能 Boot0 = LOW 時,直接進入主程式,也就是會直接運行燒入MCU的程式碼。(boot1= 0 or 1都一樣)。 Boot0 = HIGH且Boot1=1,會進入bootload