CH32V208如何設(shè)置低于48MHz時鐘?
在例程中,最低只有48MHz,如何更低?
另外請問有沒有CH32V208CBU6?(QFN48)的 原理圖和PCB的封裝庫? ?郵箱 個人信息保護(hù),已隱藏
CH32V208如何設(shè)置低于48MHz時鐘?
在例程中,最低只有48MHz,如何更低?
另外請問有沒有CH32V208CBU6?(QFN48)的 原理圖和PCB的封裝庫? ?郵箱 個人信息保護(hù),已隱藏
CH32V208的flash不是128k嗎?編譯例程程序SpeedTest_Peripheral顯示448k?請問是數(shù)據(jù)手冊錯了嗎?
make -j20 all?
Memory region? ? ? ? ?Used Size? Region Size? %age Used
? ? ? ? ? ?FLASH:? ? ? 162080 B? ? ? ?448 KB? ? ?35.33%
? ? ? ? ? ? ?RAM:? ? ? ?15820 B? ? ? ? 64 KB? ? ?24.14%
? ?text? ?data? ? bss? ? dec? ? hexfilename
?160976? ?1104? 14716 176796? 2b29cSpeedTest_Peripheral.elf
您好,例程中,可直接通過修改相關(guān)宏定義,將系統(tǒng)主頻配置成HSE,即32MHz,如下圖1。主頻想要配置其他大小,可通過修改分頻系數(shù)配置,如下圖2。下鏈接為MCU封裝庫下載鏈接。原理圖在EVT PUB文件夾下有。關(guān)于V208的FLASH,分為零等待區(qū)域和非零等待區(qū)域,共480K,具體看數(shù)據(jù)手冊。
http://www.findthetime.net/downloads/SCHPCB_ZIP.html?
圖1
圖2
好的,謝謝。
就是把RCC_PLLMULL6 改成? ?RCC_PLLMULL2就可以獲得16MHz的時鐘。另外還有3個問題:
(1)RCC_PLLMULL2 這個最小是2倍頻,可以1倍頻嗎???? /4? 是哪里配置的呢?是?RCC_PLLXTPRE_HSE 這個嗎 ?然后 RCC_PLLXTPRE_HSE_Div2 這個是除以8?? ?這樣最低頻率是8MHz?? ?
如果增加新的頻率 我是不是應(yīng)該也寫上對于宏定義?
#define SYSCLK_FREQ_8MHz_HSE? 8000000
#elif defined SYSCLK_FREQ_8MHz_HSE
uint32_t SystemCoreClock? ? ? ? ?= SYSCLK_FREQ_8MHz_HSE;? ? ? ? /* System Clock Frequency (Core Clock) */
這樣串口藍(lán)牙等初始化就可以直接用了。
(2)是不是我在執(zhí)行程序時候可以在需要高速時切換到高速頻率運(yùn)行,低速時切換至很低的頻率 以節(jié)省電能。切換主頻時初始化所有和主頻相關(guān)的外設(shè)。
(3)Flash 零等待區(qū)域,是不是像ram一樣的運(yùn)行速度?
您好,關(guān)于你的問題:
(1)最小2倍頻;/4是對時鐘配置寄存器0位17的配置,如下圖1;是除以8,可配置8MHz。不是你這么定義配置的,可參考48MHz主頻的配置;
(2)切換時可以直接調(diào)用系統(tǒng)主頻初始化配置函數(shù)重新初始化,相關(guān)外設(shè)可以再初始化一遍;
(3)是的
圖1