玩命加载中 . . .

01. STM32+软件安装


01. STM32+软件安装

1. 硬件介绍

image-20240720213900952面板板

image-20240720213913143面包板的跳线,较短,可以贴在面包板上,适合长时间的接线

image-20240720214004609上面这个是面包板的飞线,比较长,方便挪动;下面是杜邦线,分别是公对母和母对母的,用于插接一些电路模块

image-20240720214108007STM32最小系统板,上面这黑色的就是stm32,

image-202407202141388600.96寸的OLED显示屏模块,4引脚的

image-20240720214213483电位器,主要用来进行AD转换实验

image-20240720214232595按键,选用两引脚正好可以跨接在面包板的引脚插孔和电源插孔之间,image-20240720214319164

image-20240720214332567led灯

image-20240720214344197STLINK,用来下载程序和供电的

image-20240720214404156USB转串口模块,使用这个模块就可以实现STM32和电脑进行串口通信了

image-20240720214515832有源蜂鸣器模块,内置振荡源,接电就响

image-20240720214610516一些传感器模块分别是:光敏电阻模块,下面的四个引脚有两个是用来供电,还有两个是光敏电阻信号的模拟输出和数字输出,可以用来进行IO口读取实验或者AD实验,第二个是热敏电阻模块,也是有模拟输出和数字输出的;第三个是对射式红外模块,配合遮光片可以用来计次,或者配合编码盘用来测速;第四个是反射式红外模块,在小车寻迹里,向地面发射红外光,再用红外接收管接收地面反射的红外光,通过判断接收光的强度,就可以大致识别出地面的颜色变化

image-20240720215011924W25Q64 Flash存储模块,可以存储数据,并且是用SPI总线进行通信的

image-20240720215105486MPU6050陀螺仪和加速度计;可以测量芯片自身的姿态,I2C总线通信

image-20240720215145944旋转编码器,可以输出两路正交的方波信号,用于指示旋转的方向和速度,

image-20240720215258620直流电机和TB6612电机驱动模块,可以用来进行直流电机的PWM调速实验

image-20240720215339362SG90舵机;用PWM控制,输出端可以像船舵一样,根据给定PWM信号的占空比固定在某个角度上

2. STM32简介

​ 32位微处理器,st是公司,m是微控制器;51是8位的,采用ARM Cortex-M内核

ARM

  • 指ARM公司,也指ARM处理器内核

STM32F103C8T6

  • 系列: 主流系列STM32F1
  • 内核: ARM Cortex-M3
  • 主频: 72MHz
  • RAM: 20K(SRAM)
  • ROM: 64K(Flash)
  • 供电: 2.0~3.6V(标准3.3v)
  • 封装: LQFP48

片上资源/外设

image-20240720220154004
  • NVIC:位于Cortex-M3内核里的外设;用于管理中断的设备,比如配置中断优先级
  • SysTick:位于Cortex-M3内核里的外设,剩下的都是内核外的外设;内核里面的定时器,用于给操作系统提供定时服务
  • RCC:对系统的时钟进行配置,使能各模块的时钟,(不给时钟的情况下,操作外设是无效的)
  • GPIO: 点灯,读取按键等
  • AFIO: 复用功能端口的重定义,还有中断端口的配置
  • EXTI: 配置好外部中断之后,当引脚有电平变化时,就可以触发中断,让CPU来处理任务
  • TIM: 分为高级,通用,基本定时器三种类型,不仅可以完成定时中断任务,还可以完成测频率,生成PWM波形,配置成专用的编码器接口等功能
  • ADC: 内置了12位的AD转换器,可以直接读取IO口的模拟电压值,无需外部连接AD芯片,使用非常方便
  • DMA: 帮助CPU完成搬运大量数据的繁琐任务
  • USART: 实际还是用异步串口多
  • I2C: 通信协议
  • SPI: 通信协议
  • CAN: 通信协议,一般用于汽车领域
  • USB: 通信协议
  • RTC: 实时时钟
  • CRC: 数据校验方式,用于判断数据的正确性
  • PWR: 可以让芯片进入睡眠模式等状态,达到省电的目的
  • BKP: 系统掉电时,仍可用备用电池保持数据
  • IWDG: 看门狗,
  • WWDG: 看门狗,及时复位芯片,保持系统稳定
  • DAC: 在IO口直接输出模拟电压
  • SDIO: 用于读取SD卡
  • FSMC: 可以用于扩展内存,或者配置成其他总线协议
  • USB OTG: 可以让stm32作为USB主机去读取其他usb设备

芯片命名规则

芯片命名规则

芯片系统结构

系统结构
  • 左上角是Cortex-M3的内核,引出三条总线,分别是ICode指令总线,DCode数据总线,System系统总线,前两种总线主要是用于连接Flash闪存的,Flash里面存储的是我们编写的程序,ICode指令总线是用来加载程序指令的,DCode数据总线是用来加载数据的,比如常量和调试参数这些;System系统总线连接了些其他东西,比如SRAM,用于存储程序运行时的变量数据,还有FMSC,AHB系统总线,用于挂载基本或高性能外设,比如复位和时钟控制这些基本电路,还有SDIO也是挂载上AHB上的,再后来就是两个桥接,接到了APB2和APB1两个外设总线上,APB是指先进外设总线,用于连接一般的外设
  • (待重学)

引脚配置

启动配置

启动配置

​ 用于指定程序开始运行的位置,一般情况下,程序都是从Flash程序存储器开始运行,

软件安装

安装器件支持包

why

​ 型号多,芯片的器件支持包独立出来,只需要安装对应的器件支持包即可

image-20240809153210049

how

在线安装

image-20240809153302214

点击绿色按钮

image-20240809153420780

文章作者: LS
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 LS !
  目录