2、APB1和APB2连接的模块
①连接在
APB1(
低速外设
)
上的设备有:电源接口、备份接口、
CAN
、
USB
、
I2C1
、
I2C2
、
UART2
、
UART3
、
SPI2
、窗口看门狗、
Timer2
、
Timer3
、
Timer4
。
注意 USB
模块虽然需要一个单独的
48MHz
的时钟信号,但是它应该不是供
USB
模块工作的时钟,而只是提供给串行接口引擎
(SIE)
使用的时钟。
USB
模块的工作时钟应该是由
APB1
提供的。
②连接在
APB2
(高速外设)上的设备有:
UART1
、
SPI1
、
Timer1
、
ADC1
、
ADC2
、
GPIOx(PA~PE)
、第二功能 IO 口。
二、寄存器介绍:
typedef struct
{
__IO uint32_t CR;
__IO uint32_t CFGR;
__IO uint32_t CIR;
__IO uint32_t APB2RSTR;
__IO uint32_t APB1RSTR;
__IO uint32_t AHBENR;
__IO uint32_t APB2ENR;
__IO uint32_t APB1ENR;
__IO uint32_t BDCR;
__IO uint32_t CSR;
#ifdef STM32F10X_CL
__IO uint32_t AHBRSTR;
__IO uint32_t CFGR2;
#endif /* STM32F10X_CL */
#if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL)
uint32_t RESERVED0;
__IO uint32_t CFGR2;
#endif /* STM32F10X_LD_VL || STM32F10X_MD_VL || STM32F10X_HD_VL */
} RCC_TypeDef; |