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就是分頻最終得到的值。