芯片片STM32F103ZET6
    **一
    RCC :reset clock control 复位和时钟控制器。
    (1) HSI:高速内部时钟信号,RC振荡器。stm32单片机内带的时钟 (8M频率) 精度较差 。(2)HSE:高速外部时钟信号,精度高,4~16MHz。其128分频可作为RTC时钟。
    来源(1)HSE外部晶体/陶瓷谐振器(晶振) (2)HSE用户外部时钟
    (3)LSE:低速外部晶体 32.768kHz 主要提供一个精确的时钟源 一般作为RTC时钟使用
    (4)LSI是低速内部时钟,RC振荡器,频率为40kHz。供独立看门狗IWDG使用,另外它还可以被选择为实时时钟RTC的时钟源。
    (5)PLL为锁相环倍频输出,其时钟输入源可选择为HSI/2、HSE或者HSE/2。倍频可选择为2~16倍(PLLMul),但是其输出频率最大不得超过72MHz。
    STM32中有一个全速功能的USB模块,其串行接口引擎需要一个频率为48MHz的时钟源。该时钟源只能从PLL输出端获取,可以选择为1.5分频或者1分频。当PLL为48MHz时1分频,72MHz时1.5分频。USB模块虽然需要一个单独的48MHz时钟信号,但它应该不是供USB模块工作的时钟,而只是提供给串行接口引擎(SIE)使用的时钟。USB模块工作的时钟应该是由APB1提供的。
    (6)SYSCLK:系统时钟可选择为PLL输出、HSI或者HSE。最高72MHz。通过AHB分频器分频后送给各模块使用,AHB分频器可选择1、2、4、8、16、64、128、256、512分频,一般不分频。
    HCLK :AHB总线时钟(AHB bus peripherals优秀的高性能总线),由系统时钟SYSCLK 分频得到,一般不分频,等于系统时钟,HCLK是高速外设时钟,是给外部设备的,比如内存,flash。直接提供给FSMC和SDIO。
    FCLK是提供给内核的时钟。
    HCLK=FCLK=SYSCLK=72MHz
    (7)APB1:将HCLK经过APB1分频器1/2/4/8/16分频给其相应的外设使用。得到PCLK1
    最高36MHz,(APB bus peripherals优秀的高性能外设总线)
    APB1上的定时器2~7时钟TIMxCLK在APB1预分频系数为1时,TIMxCLK不变。否则得到的TIMxCLK为PCLK1频率x2
    (8)APB2:将HCLK经过APB2分频器1/2/4/8/16分频给其相应的外设使用。得到PCLK2
    最高72MHz,
    APB2上的定时器1和8时钟TIMxCLK在APB2预分频系数为1时,TIMxCLK不变。否则得到的TIMxCLK为PCLK2频率x2
    经过ADC预分频2/4/6/8,最大14MHz ADCCLK
    (9)内核时钟:选择外部时钟源时,则Systick时钟为HCLK /8,选择内核时钟源时,则Systick时钟为HCLK





    APB1上的外设:
    电源接口、备份接口、CAN、USB、
    I2C1、I2C2、
    UART2、UART3、
    SPI2、SPI3、
    窗口看门狗WWDG、
    Timer2、Timer3、Timer4、Timer5、Timer6、Timer7、
    DAC_OUT1、DAC_OUT2、
    SRAM

    APB2上的外设:
    USART1、
    SPI1、
    Timer1、Timer8、
    ADC1、ADC2、
    PA~PG、
    EXT、IT、WKUP