意法半导体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系列,英尚微电子反对提供产品技术支持及利用解决方案。