一、时钟树
1.时钟种类
HSE:高速外部时钟信号;来源:外部晶振或陶瓷谐振器,外部用户时钟
HSI: 高速内部时钟信号;来源: RC 振荡器生成
LSE:低速外部时钟信号;来源:晶振或陶瓷谐振器
LSI: 低速内部时钟信号;来源:RC振荡器生成
PLL: 锁相环倍频输出; 来源:HSE 或 HSI 振荡器提供时钟信号
SYSCLK:系统时钟; 来源:HSI,HSE,PLL 。上电默认HSI
CSS:时钟安全系统 ,时钟安全系统可通过软件激活
RTC/AWU 时钟,看门狗时钟。
MCO:引脚时钟输出
HAL_RCC_MCOConfig(RCC_MCO1,RCC_MCO1SOURCE_PLLCLK,RCC_MCODIV_1);
2.总线种类
AHB总线:HCLK,用于高性能总线;来源:系统时钟分频;
挂载的外设:DMA1、DMA2、USB、MAC、NVIC、JTAG & SW、SRAM、GPIO(A~I)
APB1总线:PCLK1,用于外设;来源:HCLK分频
挂载的外设:TIM2、TIM3、TIM4、TIM5、TIM12、TIM13、TIM14、USART2
USART3、UART4、UART5、I2C1/SMBUS、I2C2/SMBUS、I2C3/SMBUS、SP3/I2S3、SP2/I2S2、bxCAN1、bxCAN2、TIM6、TIM7、DAC1、DAC2、WWDG
APB2总线:PCLK1,用于外设;来源:HCLK分频
挂载的外设:ADC1、ADC2、ADC3、TIM9、TIM10、TIM11、USART1、 USART6、 SPI1、TIM1 / PWM、TIM8 / PWM、SDIO / MMC、EXT IT. WKUP
3.时钟
逻辑与:有0则0。
逻辑或:有1则1.
逻辑门内部:MOS管进行充放电,充电点的过程中,有时间延时,会产生状态错误,影响寄存器的输出。
解决办法:在寄存器前放置一个边沿触发器;当上升沿触发是,输出端等于输入端,寄存器的数值发生变化,多久寄存器发生一次变化的频率就是时钟信号。
二、GPIO
1.GPIO简介
GPIO,全称为 General Purpose Input Output(通用输入输出),是一种通用的数字输入/输出端口。在嵌入式系统中,GPIO被设计为灵活的引脚,可以被配置为输入或输出,以满足不同的应用需求。