STM32功能介绍—DMA和I/O端口 | 零基础入门STM32第七步

主题 内容 教学目的/扩展视频
STM32功能介绍重点课程 包括ARM核心,内存,时钟,复位,电源,电压监控,看门狗,低功耗,ADC,中断,DMAI/O接口,调试模式,定时器,通信接口等功能的基础知识介绍。 对单片机内部各功能有初步的认识,不要求深入了解。为未来细讲做信心上的准备。

师从洋桃电子,杜洋老师


📑文章目录

  • 🎯 学习目标
  • 🔍 学习重点
  • 📚 扩展
  • 🧩 问题思考
  • 🔗 相关资源

  • 🎯 学习目标

    对单片机内部的DMA和I/O接口功能有初步的认识,不要求深入了解。


    🔍 学习重点

    核心知识点

    特性 描述
    DMA 7通道DMA控制器
    支持的外设:定时器、ADC、SPI、I²C和USART
    I/O端口 多达80个快速I/O端口
    26/37/51/80个I/O口,所有I/O可以映像到16个外部中断;几乎所有端口均可兼容5V信号

    ▲ 注意是几乎而不是全部都可以兼容5V信号。


    📚 扩展

    1. 扩展一 DMA
  • 灵活的7路通用DMA:可以管理存储器到存储器、设备到存储器和存储器到设备的数据传输。
  • 支持环形缓冲区的管理:避免了控制器传输到达缓冲区结尾时所产生的中断。
  • 每个通道都有专门的硬件DMA请求逻辑:同时可以由软件触发每个通道。
  • 传输的长度、传输的源地址和目标地址都可以通过软件单独设置
  • DMA可以用于主要的外设:SPI、I²C、USART,通用、基本和高级控制定时器TIMx和ADC。
  • (图1:DMA功能原理示意图 )

    1. 扩展二 通用输入输出接口(GPIO)
  • 每个GPIO引脚都可以由软件配置成输出(推挽或开漏)、输入(带或不带上拉或下拉)或复用的外设功能端口。多数GPIO引脚都与数字或模拟的复用外设共用。除了具有模拟输入功能的端口外,所有的GPIO引脚都具备大电流通过能力。

  • 在需要的情况下,I/O引脚的外设功能可以通过一个特定的操作锁定,以避免意外的写入I/O寄存器。在APB2上的I/O引脚可达到18MHz的翻转速度。

  • ▲ APB2是内部通信总线。

    1. 扩展三 GPIO的各种工作模式
    GPIO模式 含义
    GPIO_Mode_AIN 模拟输入模式,用于将引脚配置为模拟输入。
    GPIO_Mode_IN_FLOATING 浮空输入模式,引脚无上拉或下拉电阻。
    GPIO_Mode_IPD 下拉输入模式,引脚配置为输入并连接到下拉电阻。
    GPIO_Mode_IPU 上拉输入模式,引脚配置为输入并连接到上拉电阻。
    GPIO_Mode_Out_PP 推挽输出模式,引脚配置为输出,可驱动高低电平。
    GPIO_Mode_Out_OD 开漏输出模式,引脚配置为输出,需外部上拉电阻。
    GPIO_Mode_AF_PP 复用推挽输出模式,引脚配置为复用功能的推挽输出。
    GPIO_Mode_AF_OD 复用开漏输出模式,引脚配置为复用功能的开漏输出。

    ▲ LQFP48,总37个I/O端口

    (图2:STM32F103引脚示意图)

    ▲ 所有复用,映射关系,5V兼容

    (图3:STM32F103引脚定义图)


    🧩 问题思考

    提出问题

  • Q : 所有的GPIO引脚都具备大电流通过能力,这个大电流具体是多大???

    AI-A:STM32F103系列的芯片,其GPIO引脚的最大电流通常是20mA。

  • 💬 技术讨论(请在评论区留言~)


    🔗 相关资源

    [1] 洋桃电子B站课程-STM32入门100步
    [2] STM32F103xx官方数据手册
    [3] STM32F103X8-B数据手册(中文)提取码: w48k


    📌 下期预告:下一期将探讨STM32功能介绍—调试模式和定时器重点课程,欢迎持续关注!

    点击查阅🔍往期【STM32专栏】文章

    作者:触角01010001

    物联沃分享整理
    物联沃-IOTWORD物联网 » STM32功能介绍—DMA和I/O端口 | 零基础入门STM32第七步

    发表回复