0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

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

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

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

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

wKgZomWctE-AEmzFAACI-gWyQRs849.png

wKgZomWctHOAc9DFAAEbAReqY4w951.png

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

修改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 */

修改時(shí)鐘倍頻到120M.如下紅色底紋部分,配置15倍頻,計(jì)算公式為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固件庫(kù)中修改使用內(nèi)部時(shí)鐘非常方便,只要打開(kāi)內(nèi)部時(shí)鐘的宏定義就可以啦。

/* 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)

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 晶振
    +關(guān)注

    關(guān)注

    33

    文章

    2728

    瀏覽量

    67497
  • 編程
    +關(guān)注

    關(guān)注

    88

    文章

    3520

    瀏覽量

    93262
  • GD32
    +關(guān)注

    關(guān)注

    7

    文章

    400

    瀏覽量

    23971
  • gd32f303
    +關(guān)注

    關(guān)注

    4

    文章

    38

    瀏覽量

    3634
收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

    我在看張明峰的書,里面MPLAB的跑表是4M 我的是20M。 請(qǐng)問(wèn)高手,怎么修改跑表的頻率?謝謝!
    發(fā)表于 05-08 20:49

    更改如何修改配置?#MCU #GD32 #單片機(jī) #

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

    【CANNON試用體驗(yàn)】選用及參數(shù)修改記錄

    拋磚引玉的作用吧!以后,只要在的允許范圍內(nèi)就可以對(duì)照 修改。具體見(jiàn)附件:此修改后,經(jīng)過(guò)串口通信收發(fā)實(shí)驗(yàn),完全可用。
    發(fā)表于 02-18 11:00

    和電容的配置關(guān)系是什么

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

    FAQ0093 AT32更換外部BSP修改方法

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

    使用外部的方案配置RTC

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

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

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

    stm32外部時(shí)鐘源8M如何修改成12M

    stm32外部時(shí)鐘源8M換成12M程序修改說(shuō)明▼標(biāo)簽: stm32外部時(shí)鐘源8m
    發(fā)表于 08-12 08:30

    FAQ0093更換外部BSP修改方法

    更換外部BSP修改方法AT32 工程項(xiàng)目在采用非8M 外部時(shí),如何在BSP 中進(jìn)行
    發(fā)表于 10-20 06:41

    關(guān)于STM32 RTC時(shí)鐘使用內(nèi)部/外部的切換方法

    之前的項(xiàng)目中遇到一個(gè)問(wèn)題,由于一些產(chǎn)品的外部損壞(時(shí)間長(zhǎng)了有些外部容易壞掉),導(dǎo)致RTC實(shí)時(shí)時(shí)鐘時(shí)間異常。為了降低公司的維護(hù)成本,所以考慮通過(guò)
    發(fā)表于 11-23 18:07 ?50次下載
    關(guān)于STM32 RTC時(shí)鐘使用內(nèi)部/外部<b class='flag-5'>晶</b><b class='flag-5'>振</b>的切換方法

    STM32單片機(jī)外部內(nèi)部配置

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

    stm32F4修改時(shí)鐘頻率,更換為8MHz

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

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

    24M,則修改HSE_VALUE的值,將其改為24M,當(dāng)然其他的大小也是同樣的修改方法:2、然后在System_stm32f0xx.c文件中,
    發(fā)表于 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
    發(fā)表于 01-13 10:41 ?11次下載
    STM32外部<b class='flag-5'>晶</b><b class='flag-5'>振</b>更換,程序<b class='flag-5'>修改</b>指南

    STM32F10x 更改外部,修改時(shí)鐘頻率的方法

    。比如你想更換到為外部為12M,但是主頻仍想用72M的。該如何設(shè)置?或者想倍頻到更高的主頻該怎么修改?例子就直接直接拿的例子吧! 屬性 原來(lái) 現(xiàn)在 外部
    發(fā)表于 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>時(shí)鐘頻率的方法