日本高清不卡中文字幕-一起草草视频在线观看-亚洲精品一区二区三区色-国产亚洲精品免费视频

你好!歡迎來到深圳市穎特新科技有限公司!
語言
當(dāng)前位置:首頁 >> HK32/航順 >> 航順芯片HK32F03X內(nèi)部8M時鐘倍頻成72M解決方案

航順芯片HK32F03X內(nèi)部8M時鐘倍頻成72M解決方案

關(guān)鍵字:航順芯片 HK32F03X 內(nèi)部8M時鐘倍頻成72M 航順代理 作者: 來源: 發(fā)布時間:2022-05-20  瀏覽:13
航順芯片HK32F03X系列采用的是Cortex-M0內(nèi)核架構(gòu),該系列產(chǎn)品均支持內(nèi)部高速時鐘HSI,即設(shè)計上把內(nèi)部8M時鐘直接作為倍頻基準(zhǔn)。這是國外S**32F03X所不具備的功能,因為其只有HSI/2,也就是4M時鐘,作為倍頻基準(zhǔn),然后通過最大16倍的PLL鎖相環(huán)倍頻到64MHz。而很多客戶應(yīng)用對主頻有要求,即希望使用內(nèi)部晶振讓系統(tǒng)跑72MHz,就沒辦法實現(xiàn)。今天對航順HK32F03X系列如何實現(xiàn)系統(tǒng)主頻升級到72M做一個簡單介紹。
HK32F0X系列的內(nèi)部時鐘樹
首先我們來看下HK32F0X系列的內(nèi)部時鐘樹
HK32F0X系列的內(nèi)部時鐘樹
圖1 內(nèi)部時鐘樹

從上面的時鐘內(nèi)部圖我們可以看到內(nèi)部產(chǎn)生的56MHz的時鐘可以直接作為系統(tǒng)時鐘,或者經(jīng)過4分頻成14MHz之后作為系統(tǒng)時鐘和ADC時鐘。本文重點介紹56M時鐘經(jīng)過7分頻成8MHz作為HSI,然后倍頻到72M的方法,這樣可以省掉外部晶振,方便PCB布板,降低BOM成本。通過以下圖示我們可以清晰地看到HK32F03X增加了寄存器RCC_CFGR4,其中PPSS位作為HSE和HIS的開關(guān)選擇,所以我們通過設(shè)置此位為1以選擇內(nèi)部HSI時鐘作為倍頻的基準(zhǔn)時鐘。
局部放大圖
圖2 局部放大圖
CFGR4 說明
圖3  CFGR4 說明
CFGR4 說明

下面以MDK5(Keil5.0以上版本)編譯軟件來做講解
首先我們來看下HK32F0X系列的內(nèi)部時鐘樹
◆首先我們找到系統(tǒng)時鐘初始化代碼
系統(tǒng)時鐘初始化代碼

我們可以看到系統(tǒng)時鐘在void SystemInit (void) 里面初始化,而工程的啟動文件startup_stm32f0xx.s里面已經(jīng)調(diào)用了此函數(shù),如下圖:
啟動文件
所以我們只要修改SetSysClock函數(shù)里面的配置就可以了,這樣不用在Main函數(shù)里面去做系統(tǒng)時鐘的配置  
◆其次定義寄存器RCC_CFGR4以及PPSS位
可以直接在system_stm32f0xx.c 文件開頭定義 
寄存器RCC_CFGR4以及PPSS位

0x400210e8 是寄存器地址   0x00000100是位8為1    PPSS位為1
 ◆最后修改SetSysClock函數(shù)
增加以下一行代碼 選擇作為基準(zhǔn)
HSI
修改倍頻基準(zhǔn)RCC_CFGR_PLLSRC  這個是選擇來自RCC_CFGR4.PPSS
RCC_CFGR4.PPSS

HSI作為基準(zhǔn)時鐘配置代碼如下:

基準(zhǔn)時鐘配置代碼

基準(zhǔn)時鐘配置代碼

如需要了解更多航順MCU產(chǎn)品,請聯(lián)系航順核心代理商,穎特新科技,或者掃碼聯(lián)系我們!

航順代理

在之前的介紹中,我們也為大家介紹了航順芯片HK32MCU閂鎖效應(yīng)問題研究及預(yù)防措施,也是目前我們主推的非常成熟的解決方案!


編輯:zzy  最后修改時間:2022-05-23

聯(lián)系方式

0755-82591179

傳真:0755-82591176

郵箱:vicky@yingtexin.net

地址:深圳市龍華區(qū)民治街道民治大道973萬眾潤豐創(chuàng)業(yè)園A棟2樓A08

Copyright © 2014-2023 穎特新科技有限公司 All Rights Reserved.  粵ICP備14043402號-4

英吉沙县| 瓦房店市| 望江县| 土默特右旗| 庆元县| 柳州市| 福贡县| 邛崃市| 南昌市| 靖安县| 威宁| 合阳县| 仪陇县| 华安县| 武川县| 梁河县| 铜山县| 揭东县| 磴口县| 沂水县| 探索| 枝江市| 乐都县| 江阴市| 宜丰县| 佛坪县| 宜兰县| 灌南县| 诏安县| 建阳市| 宣城市| 英山县| 南昌县| 建宁县| 大连市| 霍州市| 高阳县| 巴青县| 思南县| 元阳县| 长沙市|