<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

更改晶振后如何修改配置?

聚沃科技 ? 2024-01-09 10:10 ? 次閱讀

GD32官方提供的固件庫中使用的晶振配置一般為8M或25M,如果讀者使用其他頻率的晶振如何修改配置呢?本文為大家講解如何修改。

以GD32F303為例,官方固件庫中的晶振及時鐘配置代碼如下,改配置代碼為使用外部8M晶振倍頻到120M時鐘。

wKgZomWctE-AEmzFAACI-gWyQRs849.png

wKgZomWctHOAc9DFAAEbAReqY4w951.png

在此我們舉例,若外部晶振使用16M該如何配置,主要修改以下兩點:

修改HXTAL_VALUE為16M,如下紅色底紋部分。

#if !defined HXTAL_VALUE #ifdef GD32F30X_CL #define HXTAL_VALUE ((uint32_t)25000000) /*!< value of the external oscillator in Hz */ #else #define HXTAL_VALUE ((uint32_t)16000000) /* !< from 4M to 32M *!< value of the external oscillator in Hz*/ #endif /* HXTAL_VALUE */ #endif /* high speed crystal oscillator value */

修改時鐘倍頻到120M.如下紅色底紋部分,配置15倍頻,計算公式為16M/2*15=120M.

/* select HXTAL/2 as clock source */ RCU_CFG0 &= ~(RCU_CFG0_PLLSEL | RCU_CFG0_PREDV0); RCU_CFG0 |= (RCU_PLLSRC_HXTAL_IRC48M | RCU_CFG0_PREDV0); /* CK_PLL = (CK_HXTAL/2) * 15 = 120 MHz */ RCU_CFG0 &= ~(RCU_CFG0_PLLMF | RCU_CFG0_PLLMF_4 | RCU_CFG0_PLLMF_5); RCU_CFG0 |= RCU_PLL_MUL15;

PS:GD固件庫中修改使用內部時鐘非常方便,只要打開內部時鐘的宏定義就可以啦。

/* select a system clock by uncommenting the following line */ /* use IRC8M */ //#define __SYSTEM_CLOCK_IRC8M (uint32_t)(__IRC8M) //#define __SYSTEM_CLOCK_48M_PLL_IRC8M (uint32_t)(48000000) //#define __SYSTEM_CLOCK_72M_PLL_IRC8M (uint32_t)(72000000) //#define __SYSTEM_CLOCK_108M_PLL_IRC8M (uint32_t)(108000000) //#define __SYSTEM_CLOCK_120M_PLL_IRC8M (uint32_t)(120000000)

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 晶振
    +關注

    關注

    32

    文章

    2516

    瀏覽量

    67068
  • 編程
    +關注

    關注

    88

    文章

    3446

    瀏覽量

    92655
  • GD32
    +關注

    關注

    7

    文章

    351

    瀏覽量

    23786
  • gd32f303
    +關注

    關注

    4

    文章

    37

    瀏覽量

    3602
收藏 人收藏

    評論

    相關推薦

    如何修改MPLAB下的跑表的頻率

    我在看張明峰的書,里面MPLAB的跑表是4M 我的是20M。 請問高手,怎么修改跑表的頻率?謝謝!
    發表于 05-08 20:49

    更改如何修改配置?#MCU #GD32 #單片機 #

    mcu
    聚沃科技
    發布于 :2024年01月09日 11:12:32

    配置電容

    本帖最后由 gk320830 于 2015-3-7 13:28 編輯 配置電容的關系是什么?如何選擇相應的配置電容?求高手大牛解答
    發表于 11-30 17:25

    【CANNON試用體驗】選用及參數修改記錄

    拋磚引玉的作用吧!以后,只要在的允許范圍內就可以對照 修改。具體見附件:此修改后,經過串口通信收發實驗,完全可用。
    發表于 02-18 11:00

    pic外部配置

    我在用pic16f1937,我想用外部的8M設置定時器,但通過計算,感覺一直在用內部最高32M,我在配置字中選擇了HS,但不知道怎么
    發表于 03-20 08:14

    mbed 在哪配置

    mbed在哪配置
    發表于 11-22 17:19

    外部與內部頻率一致,串口收發異常

    1、使用內部8M,配置為 HSI_DIV2,PLLMULL16,系統頻率64M,串口收發正常。2、使用外部16M,
    發表于 12-10 17:57

    和電容的配置關系是什么

    哪位大俠知道和電容的配置關系啊,比如13M的要怎么配電容???
    發表于 05-27 05:55

    FAQ0093 AT32更換外部BSP修改方法

    本帖最后由 貪玩 于 2022-5-10 19:44 編輯 FAQ0093 AT32更換外部BSP修改方法Questions:AT32 工程項目在采用非 8M 外部
    發表于 02-19 21:23

    使用外部的方案配置RTC

    環境:Stm32CubeMXV5.6.0stm32F412RETx芯片,芯片的VBAT引腳接電池RTC使用的外部,內部的振蕩器配置斷電
    發表于 08-09 09:35

    STM32為什么配置外接有源

    的外接有源。因此,在編程當中,就得對之前的代碼模板進行修改,不然便無法使用。如果不對源碼進行修改的話,你可以對其進行調試,最后顯示出,其一直在下面畫出的那個函數里面循環,意思是,其
    發表于 08-10 06:32

    STM32芯片和GD芯片修改外部的方法是什么

    24M,則修改HSE_VALUE的值,將其改為24M,當然其他的大小也是同樣的修改方法:2、然后在System_stm32f0xx.c文件中,
    發表于 08-10 06:06

    stm32外部時鐘源8M如何修改成12M

    stm32外部時鐘源8M換成12M程序修改說明▼標簽: stm32外部時鐘源8m
    發表于 08-12 08:30

    如何修改STM32外部的頻率呢

    用庫函數開發STM32的時候不知道如何修改系統主頻?不知道如何修改外部頻率?[td][/td]
    發表于 10-26 06:28

    FAQ0093更換外部BSP修改方法

    更換外部BSP修改方法AT32 工程項目在采用非8M 外部時,如何在BSP 中進行
    發表于 10-20 06:41
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>