STM32硬件结构学习
stm32硬件学习流水帐----电源
分类:
工作电源2-3.6v
备份域电源用于RTC时钟模块和备份域寄存器保存
adc供电参考电源:为提高精度ADC具有单独的工作电源和参考电源基准
注意100脚以上的stm32才有ADC参考电源基准,100脚以下ADC参考电源基准内部连接到ADC供电电源上
除此外还有内部1.8,由芯片内部调节器提供.
stm32硬件学习流水帐----时钟
stm32有多个时钟源:
1.外部高速时钟HSE,可由外部输入时钟信号或者外接晶体构成振荡器构成.
2.内部高速时钟SHI,频率为8M,精度1%
3.外部低速时钟源LSE,接32768Hz晶体,为RTC提供高精度时钟
4.内部低速时钟LSI 32k Hz,为看门狗单元和自动唤醒单元提供时钟
其中HSE,HSI能直接作为系统时钟,或者通过PLL倍频提供系统工作时钟.
注意:
HSI用作PLL输入,PLL能输出的最大时钟只能为64MHz
stm32硬件学习流水帐----系统存储结构
stm32的程序存储器,数据存储器,寄存器和IO端口被组织到一个4GB线性空间.
可寻址的存储空间被分为8个512M主块.
stm32存储编码格式为小端编码格式.
嵌入式SRAM可以字,半字,字节方式访问,起始地址为0x2000000.
stm32的位段是一种别名机制,即将用户数据存储空间的某字节某位映射到0x22000000开始的别名空间.
例如0x20000030中的第2为映射为:
0x22000000+0x30*32+2 = 0x22000602
对0x22000602的写即为对0x20000030的第位读修改写
stm32的flash存储器物理上分成主块和信息块,主块16K*64bits,每个主块分成128个1KB大小的页面.
信息快大小258*64bits,每个信息块分成2页+16B,每页大小2KB
stm32硬件学习流水帐----调试接口
stm32支持jtag接口和swd串行调试接口两种调试口,
其中swd调试口只占用swdio和swclk两个口线,
相比jtag可以有更多的引脚可用,
并且可以使用较小尺寸的调试插座.
JILINK V7支持SWD接口.
stm32上电默认的是jtag接口.
评论