乐趣区

关于单片机:解决STM32单片机常见问题

意法半导体 STM32 系列专为要求高性能、低成本、低功耗的嵌入式应用设计的 ARM Cortex®-M0,M0+,M3, M4 和 M7 内核的 32 位 MCU。意法半导体的 STM32 基本型系列、增强型系列、USB 基本型系列、互补型系列;沿用增强型系列的 72 兆赫兹解决频率。内存包含 64KB 到 256KB 闪存和 20KB 到 64KB 嵌入式 SRAM。采纳 LQFP64、LQFP100 和 LFBGA100 三种封装,不同的封装放弃引脚排列一致性,联合 STM32 平台的设计理念,开发人员通过抉择产品可从新优化性能、存储器、性能和引脚数量,以最小的硬件变动来满足个性化的利用需要。

上面次要介绍对于 STM32 常见问题。

1、AHB 系统总线分为 APB1(36MHz)和 APB2(72MHz),其中 2 >1,意思是 APB2 接高速设施

2、Stm32f10x.h 相当于 reg52.h(外面有根本的位操作定义),另一个为 stm32f10x_conf.h 专门管制外围器件的配置,也就是开关头文件的作用

3、HSE Osc(High Speed External Oscillator)高速内部晶振,个别为 8MHz,HSI RC(High Speed InternalRC)高速外部 RC,8MHz

4、LSE Osc(Low Speed External Oscillator)低速内部晶振,个别为 32.768KHz,LSI RC(Low Speed InternalRC)低速外部晶振,大略为 40KHz 左右,提供看门狗时钟和主动唤醒单元时钟源

5、SYSCLK 时钟源有三个起源:HSI RC、HSE OSC、PLL

6、MCO[2:0] 能够提供 4 源不同的时钟同步信号,PA8

7、GPIO 口貌似有两个反向串联的二极管用作钳位二极管

8、总线矩阵采纳轮换算法对系统总线和 DMA 进行仲裁

9、ICode 总线,DCode 总线、系统总线、DMA 总线、总线矩阵、AHB/APB 桥

10、在应用一个外设之前,必须设置寄存器 RCC_AHBENR 来关上该外设的时钟。

11、数据字节以小端存储模式保留在存储器中。

12、内存映射辨别为 8 个大块,每个块为 512MB

13、FLASH 的一页为 1K(小容量和中容量),大容量是 2K

14、零碎存储区(SystemMemory)为 ST 公司出厂配置锁死,用户无奈编辑,用于对 FLASH 区域进行从新编程。所以咱们烧写程序务必抉择 BOOT1 = 0,这样通过内嵌的自举程序对 FLASH 进行烧写,比方中断向量表和代码。

15、STM32 外围电压为 1.8V

16、STM32 复位有三种:零碎复位、上电复位、备份区域复位。其中零碎复位除了 RCC_CSR 中的复位标记和 BKP 中的数值不复位之外,其余的所有寄存器全副复位。触发形式例如内部复位、看门狗复位、软件复位等;电源复位因为内部电源的上电 / 掉电复位或者待机模式返回。复位除了 BKP 中的寄存器值不动,其余全副复位;备份区域复位的触发源为软件复位或者 VDD 和 VBAT 全副掉电时。

17、单片机复位后所有 I / O 口均为浮空输出状态

18、68 个可屏蔽中断通道,16 个可编程优先级,16 个内核中断,一共 68+16=84 个中断。103 系列只有 60 个中断,107 系列才有 68 个中断

19、系统启动从 0x00000004 开始,0x000 0000 保留

20、(NestedVectored Interrupt Controller)NVIC 嵌套向量中断控制器,分为两种:领先式优先级(可嵌套)和中断优先级(副优先级,不能嵌套)。两种优先级由 4 位二进制位决定。调配下来有十六种状况:

21、0 号领先优先级的中断,能够打断任何中断领先优先级为非 0 号的中断;1 号领先优先级的中断,能够打断任何中断领先优先级为 2、3、4 号的中断;……;形成中断嵌套。如果两个中断的领先优先级雷同,谁先呈现,就先响应谁,不形成嵌套。如果一起呈现(或挂在那里期待),就看它们 2 个谁的子优先级高了,如果子优先级也雷同,就看它们的中断向量地位了。原来中断向量的地位是最初的决定因素

22、上电初始化后 AIRC 初始化为 0,为 16 个领先式优先级,然而因为所有的内部通道中断优先级管制字 PRI_n 为 0,所以领先式优先级雷同,此时就不能嵌套了。
STM32 通过其产品能力,向市场证实了一件事:Cortex- M 系列 MCU 市场用量微小。因为 MCU 供需失衡,这种不均衡导致 MCU 有 10~15% 的价格上涨是正当的,这种后果和生产线的停产,以及间断的产线开关相比影响将是无限的。国产灵动微 MM32 单片机可兼容替换 STM32 系列,英尚微电子反对提供产品技术支持及利用解决方案。

退出移动版