吴忠躺衫网络科技有限公司

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)

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

    關注

    34

    文章

    2899

    瀏覽量

    68311
  • 編程
    +關注

    關注

    88

    文章

    3637

    瀏覽量

    93981
  • GD32
    +關注

    關注

    7

    文章

    413

    瀏覽量

    24468
  • gd32f303
    +關注

    關注

    4

    文章

    38

    瀏覽量

    3718
收藏 人收藏

    評論

    相關推薦

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

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

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

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

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

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

    和電容的配置關系是什么

    哪位大俠知道和電容的配置關系啊,比如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芯片和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

    FAQ0093更換外部BSP修改方法

    更換外部BSP修改方法AT32 工程項目在采用非8M 外部時,如何在BSP 中進行
    發表于 10-20 06:41

    關于STM32 RTC時鐘使用內部/外部的切換方法

    之前的項目中遇到一個問題,由于一些產品的外部損壞(時間長了有些外部容易壞掉),導致RTC實時時鐘時間異常。為了降低公司的維護成本,所以考慮通過
    發表于 11-23 18:07 ?52次下載
    關于STM32 RTC時鐘使用內部/外部<b class='flag-5'>晶</b><b class='flag-5'>振</b>的切換方法

    STM32單片機外部內部配置

    STM32F4外部配置system_stm32f4xx.c這個文件里面有使用的配置,一般
    發表于 12-24 19:21 ?50次下載
    STM32單片機外部<b class='flag-5'>晶</b><b class='flag-5'>振</b>內部<b class='flag-5'>晶</b><b class='flag-5'>振</b><b class='flag-5'>配置</b>

    stm32F4修改時鐘頻率,更換為8MHz

    觀,輸入頻率,自動得出倍頻過程F4要修改時鐘,首先確定外部頻率如果是25MHz外部,需要內部168MHz的運行速度。那么不用
    發表于 12-27 18:55 ?17次下載
    stm32F4<b class='flag-5'>修改</b>時鐘頻率,更換為8MHz<b class='flag-5'>晶</b><b class='flag-5'>振</b>

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

    24M,則修改HSE_VALUE的值,將其改為24M,當然其他的大小也是同樣的修改方法:2、然后在System_stm32f0xx.c文件中,
    發表于 12-31 19:24 ?34次下載
    STM32芯片和GD芯片<b class='flag-5'>修改</b>外部<b class='flag-5'>晶</b><b class='flag-5'>振</b>的方法

    STM32外部更換,程序修改指南

    STM32外部更換,程序修改指南在 stm32f10x.h 中,將119行#define HSE_VALUE ((uint32_t)8000000) /*!< Value
    發表于 01-13 10:41 ?11次下載
    STM32外部<b class='flag-5'>晶</b><b class='flag-5'>振</b>更換,程序<b class='flag-5'>修改</b>指南

    STM32F10x 更改外部修改時鐘頻率的方法

    。比如你想更換到為外部為12M,但是主頻仍想用72M的。該如何設置?或者想倍頻到更高的主頻該怎么修改?例子就直接直接拿的例子吧! 屬性 原來 現在 外部
    發表于 01-13 10:52 ?9次下載
    STM32F10x <b class='flag-5'>更改</b>外部<b class='flag-5'>晶</b><b class='flag-5'>振</b><b class='flag-5'>后</b>,<b class='flag-5'>修改</b>時鐘頻率的方法
    怎样玩百家乐才能| 百家乐官网网上公式| 百家乐娱乐网送68元| 百家乐官网视频游戏注册| 广州太阳城大酒店| 百家乐获胜秘决| 百家乐官网打法内容介绍| 大发888真人娱乐场游戏平台| 百家乐官网14克粘土筹码| 独赢百家乐官网全讯网| 大发888娱乐网下 | 土默特右旗| 大发888九州娱乐城| 网上百家乐真实度| 澳门百家乐官网走势图怎么看| 大赢家娱乐城官方网| 新百家乐庄闲路单图记录| ea百家乐官网打水| 荔波县| 大发888游戏平台 df888ylc3403| 百家乐博之道娱乐城| 大世界百家乐官网娱乐平台| 林芝县| 大发888线上娱乐城二十一点 | 百家乐官网桌码合| 栖霞市| 大发888 无法进入网页| 百家乐桌布橡胶| 678百家乐官网博彩赌场娱乐网规则| 网上百家乐官网新利| 大发888娱乐城 casino| 电玩百家乐的玩法技巧和规则| bet365网址主页| 潍坊市| 网上百家乐作弊法| 百家乐游戏下裁| 百家乐赌经| 网上百家乐是真是假天涯论坛| 大发888在线娱乐城加盟合作 | 乐透世界| 澳门百家乐官网玩法|