文章目录
选择 乘 除结合就是时钟系统?
1
1.1
1.2
- HSE f1是8M 原理图里面有
- RC震荡器 电阻电容构成
- 优缺点:石英那个成本高 但精确和稳定 RC在内部 成本低 一般用外部
- 系统时钟
- 锁相环
- 分频
- 要用HSE 1分频 *9
- AHB 高速高新能总线 AHB上的总线
- 该分频器 分频系数一般为1
- 内核时钟也来自HCLK
- 芯片数据手册里有总线
- 可配置分频系数 *
- 使能外设时钟那个是宏
- 外设工作需要时钟 为了低功耗 默认是关的
- 最后那个不同版本 开的外设不一样
- OSC是晶振的缩写
- 选择器的控制位
- 锁相环的倍频系数
- Cortex系统时钟就是 到达内核里面的滴答定时器?(把这个也算成内核了?)
- 挂载在AHB上的外设 上下这两
- 挂载在系统总线的 存储器 DMA???
- 定时器那两都是72MHZ
- IWFG需要精度不高用LSI就行
- LSE 如果坏了 可以HSE或者LSI
- RTC 实时时钟 用作时钟 闹铃 日历
- STM32往外输出时钟 PA8引脚复用得到MCO
- NMI不可屏蔽中断
- FCLK 上图在AHB上
- 用于休眠下 中断唤醒
- 主要三张图
2
- 系统时钟初始化函数
2.1
- 5 只有在h7才用到
2.2
2.3
- HSI是RC的 受温度等因素影响不稳定
- 这些成员大都对应寄存器某位
- 闪存频率 低 系统时钟频率 要等待 要不超频了
下面去程序里看一下
HSE
- 这个文件也可在文件夹user目录下找到
SystemInit
调用> 定义
- f1里主要 里面有中断向量表的配置 这用不到
- 为啥这个文件在user分组里 却没在user文件夹里
- 初始为0 有几个没设置的就为0了 不会随机值
- 传的那个参是倍频