stm32外设简介

stm32系统结构

总线

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

外设寄存器地址映像

时钟树

  • 当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库开发实战指南教程》

  • 8
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值