02.STM32开发板资源介绍与驱动

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控制器…
2.STM32芯片家族

在这里插入图片描述

软件、支持包、驱动

在这里插入图片描述
注意

  • 安装路径不能有中文、不能有空格系统用户名不能为中文
  • 多个版本MDK ( Keil)不要安装在同自录)
  • MDK5需要加载芯片对应的支持包。
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
学习使用 STM32 开发板可以按照以下步骤进行: 1. 了解 STM32 系列:首先,了解 STM32 系列微控制器的概述、特性和不同型号之间的区别。掌握 STM32 的基本架构、处理器核心、外设等信息,以便后续的开发工作。 2. 准备开发环境:下载并安装 STM32CubeIDE(集成开发环境),这是 STMicroelectronics 官方提供的开发工具。确保开发环境的正确安装和配置,包括驱动程序、编译链以及与目标硬件的连接。 3. 学习基本知识:了解嵌入式系统和 ARM Cortex-M 架构的基本概念,熟悉 C 语言编程和基本的电子知识。学习有关 STM32 的参考手册、用户手册和应用笔记,以便理解 STM32 的功能和使用方法。 4. 掌握 STM32CubeMX:学习使用 STM32CubeMX 工具来生成项目代码框架。了解如何选择 MCU 型号、配置时钟、外设和中断,以及生成初始化代码。这个工具可以帮助简化初始化过程。 5. 开始编程:使用 C 语言编写应用程序代码。可以通过 STM32CubeIDE 创建项目,并在其中编写代码。熟悉 STM32 的 HAL 库(硬件抽象层),它提供了一组 API 来操作 STM32 的外设。 6. 调试和测试:使用 STM32CubeIDE 提供的调试工具进行代码调试和硬件性能测试。学习使用调试器来断点调试、单步执行、查看寄存器和变量的值等。 7. 开发应用程序:根据具体的应用需求,开发相应的功能和应用程序,如控制外设、读取传感器数据、通信等。可以参考官方文档、示例代码和开发板的用户手册。 8. 展功能:学习如何使用外部模块或传感器与 STM32 开发板进行连接和通信。了解串行通信接口(如 UART、SPI、I2C)和其他常用接口的使用方法。 9. 学习资源和社区:利用 STMicroelectronics 官方提供的文档、示例代码、技术支持和社区资源。参加培训课程、研讨会或参与在线论坛,与其他开发者交流经验和解决问题。 10. 实践项目:通过完成一些简单的项目来巩固所学知识,并逐步挑战更复杂的项目。可以从 LED 控制、按键输入、显示屏驱动等简单示例开始,逐步展到更复杂的应用领域。 以上步骤提供了一个基本的学习路径,但具体的学习过程可能因个人需求和项目要求而有所不同。重要的是持续学习和实践,不断提升自己在 STM32 开发方面的技能和经验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值