本文主要是介绍STM32一:入门,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
零.基础知识
1.STM32介绍
- STM32系列专为要求高性能、低成本、低功耗的嵌入式应用设计的ARM Cortex®-M0,M0+,M3, M4和M7内核(ST's product portfolio contains a comprehensive range of microcontrollers, from robust, low-cost 8-bit MCUs up to 32-bit ARM-based Cortex®-M0 and M0+, Cortex®-M3, Cortex®-M4 Flash microcontrollers with a great choice of peripherals. ST has also extended this range to include an ultra-low-power MCU platform) [1] 。按内核架构分为不同产品:
- 主流产品(STM32F0、STM32F1、STM32F3)、超低功耗产品(STM32L0、STM32L1、STM32L4、STM32L4+)、高性能产品(STM32F2、STM32F4、STM32F7、STM32H7)
2.产品定位
3.STM32命名规则
一.功能总览
1.功能概览和说明
功能 |
说明 |
内核 |
指令执行频率 |
存储器 |
易失性和非易失性内存 |
时钟
|
使用晶振计数或计时 |
复位 |
程序从头执行 |
电源管理 |
提供稳定的电压 |
低功耗 |
睡眠、停机和待机模式 |
模数转换 |
模拟信号数据采样,转换为数字信号 |
DMA |
块设备传输 |
I/O端口 |
用于输入输出高低电平信号可以驱动设备 |
调试模式 |
用于SWD或JTAG接口调试 |
定时器 |
输出PWM、看门狗等定时或脉冲信号 |
通信接口 |
I2C、USART、SPI、CAN、USB等接口用于不同类型通信 |
其他模块 |
CRC计算单元、96位芯片唯一代码 |
补充 |
芯片封装 |
2.最小系统电路
(1)UART下载接口的最小系统电路
- 下图为最小系统电路原理图,其中通过USB直接供电可烧写程序
(2)SWD仿真接口最小系统电路
3.启动模式
二.模块介绍
1.内部模块总览
2.引脚总览
(1)总览
(2)详细介绍
三.功能介绍
1.SRAM和FALSE
2. 时钟、复位和电源
3.低功耗和ADC
4.DMA
5.IO端口
6.调试模式
7.定时器和看门狗
8.通讯接口
(1)I2C总线接口
(2)SPI接口
(3)CAN接口
(4)USB接口
9.CRC
10.芯片ID
这篇关于STM32一:入门的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!