单片机(single-chip microcomputer)是一种集成的数字电路芯片,将具有数据处理能力的中央处理器CPU,随机存储RAM,多种IO口和中断系统,定时器\计数器等功能(包括显示驱动电路、脉宽调制电路、模拟转换电路、A/D转换器等电路)集成到一块硅片上的小而完善的微型计算机系统。芯片的内核假设是32位处理器时,则芯片总的地址为0 ~ 0xFFFFFFFF,大概有4G多点的空间。芯片中除了存储单元需要占用存储单元,各种外设(UART,定时器,LCD等)及GPIO口都需要分配内存地址。芯片总共4G多的地址就需要给存储单元和各种外设进行分配地址。
- 刚刚介绍了单片机的芯片就是一个微型的计算机系统,芯片里面集成的各个小系统总结如下图:

- Soc是一种片上系统,简单点说就是:有些功能芯片不需要控制外设设备,芯片内部就可以实现。Soc就是部分外设或芯片内部的主设备(M0核,外置的SWD控制器(如jlink等类似功能的设备,DMA这三个主设备)对芯片内部的从设备资源(存储器(flash,e2,sram)级各种外设(uart ,定时器,看门狗等))实现控制的一种机制,详见下图。


总结:芯片内部的存储地址映射:先给存储单元分配固定范围内的地址;然后给每个外设寄存器固定分配16k的地址(有些外设哪怕只用到4个字节,也要分配那么

本文详细介绍了单片机芯片的结构,包括集成的CPU、存储单元和外设。讨论了地址分配策略,如存储器和外设寄存器的地址空间。还讲解了bitband功能在确保数据访问一致性中的作用,以及cache如何提升数据传输速度。此外,文章阐述了GPIO口的配置,包括寄存器设置和复用功能,并提及UART接口的特性及其初始化注意事项。
最低0.47元/天 解锁文章
1185

被折叠的 条评论
为什么被折叠?



