關(guān)于CH32V208時(shí)鐘設(shè)置的疑問(wèn)

在設(shè)置v208時(shí)鐘的時(shí)候發(fā)現(xiàn)了一個(gè)很奇怪的問(wèn)題,在官方sdk的SetSysClockTo120_HSE(void)函數(shù)中,如果屏蔽掉RCC->CFGR0 |= (uint32_t)(3<<22); rcc-="">CFGR0 |= (uint32_t)(3<<22); 的時(shí)候,mco輸出是120m,通過(guò)查閱手冊(cè)發(fā)現(xiàn)bit[23:22]是設(shè)置USBFS/USBOTG 時(shí)鐘分頻的,請(qǐng)問(wèn)這個(gè)分頻參數(shù)會(huì)關(guān)系到pll的結(jié)果嗎?

QQ截圖20221017154541.png

對(duì)于這個(gè)11 我的理解是:需要先把pll開(kāi)到240m,即16m*15倍頻,然后使用usb的時(shí)候需要設(shè)置五分頻,但是現(xiàn)在的問(wèn)題是,我已經(jīng)開(kāi)到了16m*15倍頻,但是不置位11的話(huà),pll的實(shí)際時(shí)鐘只有120m,到不了240m。

您好,

關(guān)于你的第一個(gè)疑問(wèn),當(dāng)你屏蔽掉RCC->CFGR0 |= (uint32_t)(3<<22); rcc-="">CFGR0 |= (uint32_t)(3<<22);這兩行代碼之后,在RCC配置完成之后將RCC_CFGR0寄存器的值打印出來(lái)為0x35040a,,位17默認(rèn)為0,HSE 4分頻進(jìn)入PLL,如下圖。即sysclk大小為32/4*15=120MHz,MCO輸出120MHz。當(dāng)注釋掉這兩行代碼,HSE會(huì)按照位17默認(rèn)配置進(jìn)行4分頻;

關(guān)于你的第二個(gè)問(wèn)題,當(dāng)不注釋掉這兩行代碼的時(shí)候,sysclk打印輸出即MCO引腳輸出都是240MHz,我這邊測(cè)試都是沒(méi)問(wèn)題的,如下圖2。測(cè)試的時(shí)候注意示波器的采樣率不要低于所測(cè)量的數(shù)值。否則會(huì)測(cè)試不準(zhǔn),采樣率最好大于240MHz.

image.png

圖1

image.png

圖2



以下的我的試驗(yàn)結(jié)果,發(fā)現(xiàn)對(duì)于時(shí)鐘配置方面還是有問(wèn)題

1、只有在不注釋??RCC->CFGR0 |= (uint32_t)(3<<22);的時(shí)候 sysclk才為240m 后面會(huì)放上代碼

2、在對(duì)比注釋與不注釋RCC->CFGR0 |= (uint32_t)(3<<22);的寄存器時(shí) 發(fā)現(xiàn)PLLXTPRE并沒(méi)有改變,但是只有不注釋的時(shí)候才會(huì)有sysclk=240m

3、對(duì)于pllsrc和pllxtpre的寄存器描述有歧義,主要是對(duì)于分頻部分,看時(shí)鐘圖有2分頻 4分頻 8分頻的選項(xiàng),但是寄存器只寫(xiě)了4和8

4、如果我上面沒(méi)說(shuō)錯(cuò)的話(huà),那么代表必須對(duì)USBPRE置位11才可以讓sysclk到240m,即HSE二分頻進(jìn)入PLL,是不是寄存器手冊(cè)有問(wèn)題呢?1666018506907974.png

1666018506870334.png

1666018506196187.png

icon_rar.gifCH32V208WBU6-CLK.zip



頂帖


您好,關(guān)于你的問(wèn)題:

1、當(dāng)不注釋掉RCC->CFGR0 |= (uint32_t)(3<<22);的時(shí)候,即配置時(shí)鐘配置寄存器 0RCC_CFGR0) 的22、23位為1,如下圖。外部晶振HSE大小為32MHz,二分頻之后大小為16MHz,再15倍頻之后PLLCLK240MHz,所以240MHz沒(méi)問(wèn)題。我在回復(fù)中解答了關(guān)于你MCO輸出120MHz的問(wèn)題,并沒(méi)有說(shuō)這個(gè)配置有問(wèn)題。

image.png?

?image.png

2、關(guān)于注釋與不注釋RCC->CFGR0 |= (uint32_t)(3<<22);,改變的只是寄存器位22、23,但當(dāng)22、23位配置為1的時(shí)候,要求HSE二分頻,當(dāng)22、23位不配置為1的時(shí)候,HSE會(huì)按照默認(rèn)配置HSE進(jìn)行4分頻,如下圖,即32/4*15=120MHz,我在前面回復(fù)中有解釋過(guò)。

image.png?

3、關(guān)于你的問(wèn)題3,建議看208時(shí)鐘樹(shù)框圖,如下圖,當(dāng)你時(shí)鐘配置寄存器 0RCC_CFGR0) 的2223位為1,走2分頻這條線(xiàn),當(dāng)沒(méi)配置的時(shí)候走48分頻

?image.png

4、關(guān)于問(wèn)題4,是對(duì)USBPRE置位11才可以讓sysclk到240m,即HSE二分頻進(jìn)入PLL,但手冊(cè)并沒(méi)有錯(cuò),你可以看一下208時(shí)鐘樹(shù)框圖。后續(xù)若有問(wèn)題,可通過(guò)郵箱繼續(xù)和我溝通(lzs@wch.cn),下面鏈接為數(shù)據(jù)手冊(cè)下載鏈接,里面有時(shí)鐘樹(shù)框圖,可以參考一下

http://m.findthetime.net/downloads/CH32V208DS0_PDF.html

?



只有登錄才能回復(fù),可以選擇微信賬號(hào)登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频