使用內(nèi)置RC振蕩,調(diào)試發(fā)現(xiàn)PWM頻率只有一半,最后發(fā)現(xiàn)sysclock也只有24M。
代碼中SYSCLK_FREQ_48MHz_HSE 48000000已定義,最后分析應(yīng)該是RCC->CFGR0引起的。 但是資料中沒有多余的介紹,暫時無法下手。
是使用RC只能跑24M,還是修改下什么地方就行了啊。
使用內(nèi)置RC振蕩,調(diào)試發(fā)現(xiàn)PWM頻率只有一半,最后發(fā)現(xiàn)sysclock也只有24M。
代碼中SYSCLK_FREQ_48MHz_HSE 48000000已定義,最后分析應(yīng)該是RCC->CFGR0引起的。 但是資料中沒有多余的介紹,暫時無法下手。
是使用RC只能跑24M,還是修改下什么地方就行了啊。
HSI_VALUE? 24M
資料中也顯示,使用HSI可以48M運行。? 但是就是沒找到修改哪里生效。
已經(jīng)解決:
注釋
#define SYSCLK_FREQ_48MHz_HSE? ?48000000
啟用
#define SYSCLK_FREQ_48MHZ_HSI? ?48000000
一直以為HSI最多24M呢,結(jié)果可以直接48M。 你們這個圖也是誤導人
您好,CH32V003內(nèi)部HSI默認大小是24M,使用HSI時,系統(tǒng)時鐘最大可以倍頻到48MHz,如下圖。感謝你的反饋,時鐘樹框圖這邊會向相關(guān)同事反饋可以做的更清楚易懂一些。