stm32外设简介

文章目录

    • stm32系统结构
    • 总线
    • 外设寄存器地址映像
    • 时钟树
    • 标准库函数
      • 数据类型:
      • 函数类型:

stm32系统结构

stm32外设简介_第1张图片

总线

AHB总线:连接 外设 和 系统
APB1/2总线:分别挂载不同外设,APB1最高为36MHz,APB2最高为72MHz。
ICode总线:将Cortex™-M3内核与闪存指令接口相连接,用于指令预取。
DCode总线:将Cortex™-M3内核与闪存存储器的数据接口相连接,用于存取数据。
DMA数据传输通道:外设寄存器,存储器,Flash间的数据传输

外设寄存器地址映像

stm32外设简介_第2张图片 stm32外设简介_第3张图片 stm32外设简介_第4张图片

时钟树

stm32外设简介_第5张图片
  • 当HSI被用于作为PLL(锁相环)时钟的输入时,系统时钟能得到的最大频率是64MHz。
  • AHB最大72MHz,APB1最大36MHz,APB2最大72MHz,SDIO接口的时钟频率固定为HCLK/2。
  • RCC通过AHB时钟(HCLK)8分频后作为Cortex系统定时器(SysTick)的外部时钟。
  • ADC时钟是高速APB2时钟经2、4、6或8分频后获得。
  • APB预分频系数为1时,定时器的时钟频率与所在APB总线频率一致。否则,定时器的时钟频率被设为与其相连的APB总线频率的2倍。

标准库函数

数据类型:

  1. FunctionalState使能或失能(ENABLE / DISABLE)
  2. FlagStatus, ITStatus置1或置0(SET / RESET)
  3. ErrorStatus成功或失败(SUCCESS / ERROR)
  4. XXX_TypeDef含多个XX,选择XXXy
  5. XXX_InitTypeDefXXX初始化结构体类型
  6. IRQn_Type中断向量表的中断号。

函数类型:

  1. XXX_DeInitXXX外设复位初始值
  2. XXX_InitXXX配置函数
  3. XXX_StructInitXXX初始化结构体赋初值
  4. XXX_Cmd使能或失能XXX外设
  5. XXX_ITConfigXXX外设NVIC中断配置
  6. XXX_IRQHandlerXXX中断处理函数
  7. XXX_GetITStatusXXX获取中断标志位
  8. XXX_ClearITPendingBit清除XXX中断标志位
  9. XXX_GetFlagStatus获取XXX外设的标志位
  10. XXX_ClearFlag清除XXX外设的标志位
  11. XXX_DMACmd使能XXX外设的DMA数据转运


                                     ------ BY Flier

2023.9.12

Reference:江协科技、《stm32f10x用户手册》、《stm32库开发实战指南教程》

你可能感兴趣的:(#,标准库,单片机,stm32,嵌入式硬件)