1.STM32学习方法

1.学习资源

  1. 开源电子网: [www.openedv.com](https://www.openedv.com)<br /> ST中国官方技术网站: [www.stmcu.org](https://www.stmcu.org)

2.学习内容

  1. 熟练掌握C语言 熟练掌握一种开发环境 库函数和寄存器对比学习<br /> 基本外设:GPIO输入输出、外部中断、定时器、串口<br /> 基本外设接口:SPIIICWDGFSMCADC/DACSDIO等<br /> 高级功能:UCOSFATFS EMWIN

3.总结

  1. 视频+开发板配套教程+开发板配套源码+芯片官方手册搭配学习

2.开发板资源描述

  1. ![A)@$E31TB_MM{_)2PCNWCS8.png](https://cdn.nlark.com/yuque/0/2021/png/22507599/1629894587710-0d52d9a9-0aff-43fd-8d34-f7de88a2d99b.png#clientId=uf60b9cc2-c7a5-4&from=ui&id=ua06930f1&margin=%5Bobject%20Object%5D&name=A%29%40%24E31TB_MM%7B_%292PCNWCS8.png&originHeight=486&originWidth=709&originalType=binary&ratio=1&size=449382&status=done&style=none&taskId=u15959fc6-cf68-4212-9655-ab891beeacd)

3.STM32初探

1.Cortex内核

  1. Cortex-A—面向性能密集型系统的应用处理器内核<br /> Cortex-R—面向实时应用的高性能内核<br /> Cortex-M—面向各类嵌入式应用的微控制器内核

2.什么是STM32

  1. STM32就是意法半导体公司设计推出的以 ARM Cortex-M 为内核的32位控制器。

3.为什么选择STM32

  1. 1.超低的价格 2.超低的价格 3.丰富的型号 <br /> 4.优异的实时性能 5.杰出的功耗控制 6.极低的开发成本

4.STM32芯片解读

  1. 内核:<br /> 32位高性能ARM Cortex-M3处理器 <br /> 时钟:高达72M,实际还可以超屏一点点<br /> 单周期乘法和硬件除法<br /> IO口: <br /> STM32F103ZET6: 144引脚 112IO<br /> STM32F103RCT6:64引脚51IO-大部分IO口都耐5V(模拟通道除外)<br /> 支持调试:SWDJTAG,SWD只要2根数据线<br /> 存储器容量:<br /> STM32F103ZET6:512K FLASH,64K SRAM<br /> STM32F103RCT6: 256K FLASH,48K SRAM<br /> 时钟,复位和电源管理:<br /> 2.0~3.6V电源和IO电压<br /> 上电复位,掉电复位和可编程的电压监控<br /> 强大的时钟系统<br /> 4~16M的外部高速晶振-内部8MHz的高速RC振荡器<br /> 内部40KHz低速RC振荡器,看门狗时钟<br /> 内部锁相环(PLL,倍频),一般系统时钟都是外部或者内部高速时钟经过PLL倍频后得到 <br /> 外部低速32.768K的晶振,主要做RTC时钟源<br /> 低功耗:<br /> 睡眠,停止和待机三种低功耗模式<br /> 可用电池为RTC和备份寄存器供电<br /> AD:<br /> 312AD【多达21个外部测量通道】<br /> 转换范围:0~3.6(电源电压)<br /> 内部通道可以用于内部温度测量<br /> 内置参考电压
  2. DA:<br /> 212DA<br /> DMA:<br /> 12DMA通道(7+5=12;7通道DMA1,5通道DMA2)<br /> 支持外设:定时器,ADC,DAC, SDIO,12S,SPI,12C,和USART<br /> 定时器: <br /> 4个通用定时器<br /> 2个基本定时器<br /> 2个高级定时器<br /> 1个系统定时器<br /> 2个看门狗定时器 <br /> 通信接口:<br /> 212C接口<br /> 5个串口<br /> 3SPI接口<br /> 1CAN2.0<br /> 1USB FS<br /> 1SDIO

5.STM32最小系统


几个基本电路:
供电
复位
时钟:外部晶振(2个)
Boot启动模式选择
下载电路(串口/JTAG/SWD)
后备电池