STM32 APB1和APB2的區別

時間 2021-06-08 18:26:42

1樓:小丑魚啦

stm32 apb1和apb2的區別主要是三點,分別是所對接的埠不通、工作速度狀態不同、以及外設不同,具體區別如下如下:

1、所對接的埠不同:

apb1負責da,usb,spi,i2c,can,串列埠2345,普通tim。

apb2負責ad,i/o,高階tim,串列埠1。

2、所支援速度不同

apb1支援低速狀態下的工作,apb2支援高速狀態下的工作。

3、兩者的外設不同

stm32 apb1和apb2的外設是不一樣的,在stm32 apb1和apb2的中文手冊上就可以看到了。

2樓:大問號和句號

stm32 apb1和apb2的區別如下:

1、所負責埠不同

apb2負責ad,i/o,高階tim,串列埠1。

apb1負責da,usb,spi,i2c,can,串列埠2345,普通tim。

2、所支援速度不同

apb2支援高速狀態下的工作,apb1支援低速狀態下的工作。

3、兩者的外設不同

stm32 apb1和apb2的外設是不一樣的,在stm32 apb1和apb2的中文手冊上就可以看到了。

3樓:匿名使用者

sysclk 系統時鐘,最大72mhzhclk :ahb匯流排時鐘,由系統時鐘sysclk 分頻得到,一般不分頻,等於系統時鐘經過匯流排橋ahb--apb,通過設定分頻,可由hclk得到 pclk1與pclk2時鐘不過pclk2時鐘最高可達72mhz,而pclk1最大36mhz。pclk2對應apb2外設。

pclk1對應apb1外設。

stm32 3.5的庫函式 預設的系統時鐘是多少,apb2和apb1的時鐘是多少?

4樓:

系統和apb2都是72mhz,apb1是36mhz

stm32的apb時鐘預分頻數到底是怎麼確定的?ahb的頻率到底是72mh還是什麼是有什麼決定的?

5樓:來自茫蕩山花枝招展的馬更歇狼

apb1最大頻率是36mhz,這個在初始化的時候就已經設定了的,如果用庫函式預設就是36mhz,在main函式執行前就設定了,一般可以不管。如果自己操作暫存器就不一定了。

然後psc的問題:其實裡面有兩個分頻的概念,apb預分頻和計數器時脈頻率(ck_psc)的關係指的是ahb分頻得到apb1,一般ahb取最大72mhz,所以apb1是ahb的2分頻,既然不是1分頻,所以計數器時鐘就是apb1的2倍了。而最終定時器的時脈頻率(ck_cnt)是對ck_psc進行psc值的分頻得到的,這個值就是我們用來定時計算的數值。

圖中ck_psc就是從apb1得到的時鐘,預分頻控制暫存器的值就是psc裡面的值,而ck_cnt就是分頻最終得到的值。

6樓:匿名使用者

apb1就是72mh,然後按照psc值對72分頻 看時鐘樹就知道了

7樓:紅塵閣少主

static void setsysclockto72(void)

stm32f103的apb1時脈頻率最大為多少

8樓:星月小木木

apb1最大頻率是36mhz,這個在初始化的時候就已經設定了的,如果用庫函式預設就是36mhz,在main函式執行前就設定了,一般可以不管。如果自己操作暫存器就不一定了。

然後psc的問題:其實裡面有兩個分頻的概念,apb預分頻和計數器時脈頻率(ck_psc)的關係指的是ahb分頻得到apb1,一般ahb取最大72mhz,所以apb1是ahb的2分頻,既然不是1分頻,所以計數器時鐘就是apb1的2倍了。而最終定時器的時脈頻率(ck_cnt)是對ck_psc進行psc值的分頻得到的,這個值就是我們用來定時計算的數值。

圖中ck_psc就是從apb1得到的時鐘,預分頻控制暫存器的值就是psc裡面的值,而ck_cnt就是分頻最終得到的值。