STM32开发板资源介绍与驱动
笔记基于正点原子官方视频
视频连接https://www.bilibili.com/video/BV1Wx411d7wT?p=71&spm_id_from=333.1007.top_right_bar_window_history.content.click
如有侵权,联系删除
开发板资源介绍
阿波罗 STM32 开发板底板
ALIENTEK 阿波罗 STM32F429 开发板底板板载资源如下:
- 1 个核心板接口,支持 STM32F429/F746 等核心板
- 1 个电源指示灯(蓝色)
- 2 个状态指示灯(DS0:红色,DS1:绿色)
- 1 个红外接收头,并配备一款小巧的红外遥控器
- 1 个九轴(陀螺仪+加速度+磁力计)传感器芯片,MPU9250
- 1 个高性能音频编解码芯片,WM8978
- 1 个无线模块接口,支持 NRF24L01 无线模块
- 1 路光纤输入接口(音频,仅 F7 支持)
- 1 路 CAN 接口,采用 TJA1050 芯片
- 1 路 485 接口,采用 SP3485 芯片
- 2 路 RS232 串口(一公一母)接口,采用 SP3232 芯片
- 1 路单总线接口,支持 DS18B20/DHT11 等单总线传感器
- 1 个 ATK 模块接口,支持 ALIENTEK 蓝牙/GPS/MPU6050/RGB 灯模块
- 1 个光环境传感器(光照、距离、红外三合一)
- 1 个标准的 2.4/2.8/3.5/4.3/7 寸 LCD 接口,支持电阻/电容触摸屏
- 1 个摄像头模块接口
- 1 个 OLED 模块接口
- 1 个 USB 串口,可用于程序下载和代码调试(USMART 调试)
- 1 个 USB SLAVE 接口,用于 USB 从机通信
- 1 个 USB HOST(OTG)接口,用于 USB 主机通信
- 1 个有源蜂鸣器
- 1 个 RS232/RS485 选择接口
- 1 个 RS232/模块选择接口
- 1 个 CAN/USB 选择接口
- 1 个串口选择接口
- 1 个 SD 卡接口(在板子背面)
- 1 个百兆以太网接口(RJ45)
- 1 个标准的 JTAG/SWD 调试下载口
- 1 个录音头(MIC/咪头)
- 1 路立体声音频输出接口
- 1 路立体声录音输入接口
- 1 个小扬声器(在板子背面)
- 1 组多功能端口(DAC/ADC/PWM DAC/AUDIO IN/TPAD)
- 1 组 5V 电源供应/接入口
- 1 组 3.3V 电源供应/接入口
- 1 个参考电压设置接口
- 1 个直流电源输入接口(输入电压范围:DC6~24V)
- 1 个启动模式选择配置接口
- 1 个 RTC 后备电池座,并带电池
- 1 个复位按钮,可用于复位 MCU 和 LCD
- 4 个功能按钮,其中 KEY_UP(即 WK_UP)兼具唤醒功能
- 1 个电容触摸按键
- 1 个电源开关,控制整个板的电源
- 独创的一键下载功能
- 引出 110 个 IO 口
STM32F429 核心板
ALIENTEK STM32F429 核心板板载资源如下:
- CPU:STM32F429IGT6,LQFP176,FLASH:1024KB,SRAM:256KB
- 外扩 SDRAM:W9825G6KH,32M 字节
- 外扩 NAND FLASH:MT29F4G08,512M 字节
- 外扩 SPI FLASH:W25Q256,32M 字节
- 外扩 EEPROM:24C02,256 字节
- 2 个板对板接口(在底部),引出 110 个 IO,方便接入各种底板
- 1 个 5V&3.3V 焊点,支持外接电源或输出电源给外部
- 1 个 Micro USB 接口,可作 USB SLAVE/HOST(OTG)使用
- 1 个电源指示灯(蓝色)
- 1 个状态指示灯(红色)
- 1 个 TTL 串口(USART1)
- 1 个复位按钮,可用于复位 MCU 和 LCD
- 1 个功能按钮,WKUP,可以用作 MCU 唤醒
- 1 个 RGB LCD 接口,支持 RGB 接口的 LCD 屏(RGB565 格式)
- 1 个 SWD 调试接口
STM32初探
1.STM32特点:内核,低功耗,外se
什么是STM32
-
新的基于ARM内核的32位MCU系列
- 内核为ARM公司为要求高性能、低成本、低功耗的嵌入式应用专门设计的Cortex-M内核
- 标准的ARM架构
-
超前的体系结构一高性能
- 低电压
- 低功耗
- 创新的内核以及外设
-
简单易用/自由/低风险
Cortex内核
-
Cortex-M4采用ARMV7-ME架构
- ARMv7架构定义了三大分工明确的系列
- “A”系列:面向尖端的基于虚拟内存的操作系统和用户应用
- “R”系列:针对实时系统;
- “M"系列:对微控制器。
-
Cortex-M3采用ARMV7-M架构,Cortex-MO采用ARMV6-M架构,Cortex-A5/A8采用ARMv7-A架构,传统的ARM7系列采用的是ARMv4T架构。
Cortex M4(STM32 F4)内核 -
先进的Cortex-M4内核
- 浮点运算能力
- 增强的DSP处理指令
-
更多的存储空间
- 高达1M字节的片上闪存
- 高达196K字节的内嵌SRAM
- FSMC:灵活的外部存储器接口
-
极致的运行速度
- 以168MHz高速运行时可达到210DMIPS的处理能力更
-
高级的外设
- 新增功能:照相机接口、加密处理器,USB高速OTG接口…
增强功能:更快的通信接口,更高采样率,带FIFO的DMA控制器…
- 新增功能:照相机接口、加密处理器,USB高速OTG接口…
2.STM32芯片家族
软件、支持包、驱动
注意
- 安装路径不能有中文、不能有空格、系统用户名不能为中文
- 多个版本MDK ( Keil)不要安装在同自录)
- MDK5需要加载芯片对应的支持包。