APB1外设时钟使能寄存器(RCC_APB1ENR) 低速APB使能,最大允许频率36MHz
APB2外设时钟使能寄存器(RCC_APB2ENR) 高速APB使能,最大允许频率72MHz
这里的外设是相对Cortex M3的内核来讲的。这两个寄存器都是32的,占用四个字节。这两个寄存器都位于结构体RCC_TypeDef中,名字叫APB1ENR和APB2ENR。操作的时候就是 RCC->APB1ENR=xxxxxxxx。
APB1外设时钟使能寄存器 的可用位为20位,这些都是R/W,对应的“外设”时钟有:
(1)DAC接口时钟使能
(2)接口时钟使能
(3)备份接口时钟使能
(4、5)Can 2和Can1 接口时钟使能
(6、7)IIC2和IIC1接口时钟使能
(8、9、10、11)USART 5、USART4、USART3、USART2接口时钟使能
(12、13)SPI3和SPI2接口时钟使能
(14) 窗口看门狗时钟使能,(15-20) -7时钟使能
可以看得出,一个位对应一个“外设”,0关闭,1打开。
APB2外设时钟使能寄存器,同样这个寄存器和上面的1不一样,它只有11个bit有效,其余的bit保留(保留位读为0),开放出来的bit都是R/W(可读可写的)。对应的“外设”时钟有:(1)USART1接口时钟使能
(2)SPI1接口时钟使能
(3)定时器1时钟使能
(4、5)ADC2 和ADC1接口时钟使能
(6-10)端口A-E时钟使能
(11)辅助功能IO时钟使能。文章来源:https://www.toymoban.com/news/detail-504410.html
可以看得出,也是一个位对应一个外设,1打开,0关掉。文章来源地址https://www.toymoban.com/news/detail-504410.html
到了这里,关于stm32 APB1和APB2的区别的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!