0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

雅特力AT32F425 GPIO使用指南

雅特力 AT32 MCU 2023-09-14 08:17 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

GPIO特性

  • 最大封装(64pin)具有55个多功能双向的I/O口
  • 所有I/O口都可以映射到16个外部中断
  • 几乎所有I/O口可容忍5V输入信号
  • 所有I/O口均为快速I/O,寄存器存取速度最高fAHB
  • I/O引脚的外设功能可以通过一个特定的操作锁定,以避免意外的写入I/O寄存器
  • 每个GPIO引脚都可以由软件配置成输出(推挽或开漏)、输入(带或不带上拉或下拉)或复用的外设功能端口
  • 可选的每个I/O口的电流推动/吸入能力
  • GPIO设置/清除寄存器(GPIOx_SCR)和GPIO清除寄存器(GPIOx_CLR)为GPIOx_ODT寄存器提供位访问能力

GPIO

GPIO在复位期间和刚复位后,复用功能未开启,大部分I/O端口被配置成浮空输入模式。当作为输出配置时,写到输出数据寄存器(GPIOx_ODT)上的值会输出到相应的I/O引脚。可以以推挽模式或开漏模式(仅低电平被驱动,高电平表现为高阻)使用输出驱动器。输入数据寄存器(GPIOx_IDT)在每个AHB时钟周期捕捉I/O引脚上的数据。所有GPIO引脚有一个内部弱上拉和弱下拉,它们被激活或断开有赖于GPIOx_PULL寄存器的值。

图1. GPIO基本结构f8589b9c-5293-11ee-a20b-92fbcf53809c.png表1. GPIO配置表f88c95e6-5293-11ee-a20b-92fbcf53809c.png

GPIO toggle

AT32F425提供的I/O口均为快速I/O,寄存器存取速度最高为fAHB,所以可以看到GPIO翻转频率能够轻松达到48MHz:图2. I/O翻转速度f8b29818-5293-11ee-a20b-92fbcf53809c.png

IO引脚的5V or 3.3V容忍

一、标准3.3V容忍引脚(TC)所有振荡器用到的引脚都是标准3.3V容忍引脚。

  • PA9–PA12(TSSOP20封装的PA9/10引脚不具FT 5V电平容忍特性)
  • PC14/PC15(LEXT_IN/OUT)
  • PF0/PF1(HEXT_IN/OUT)

表2. TC引脚示例f8dad300-5293-11ee-a20b-92fbcf53809c.png

二、带模拟功能5V容忍引脚(FTa)

ADC占用端口为带模拟功能5V容忍引脚。

  • PA0–PA7
  • PB0–PB2
  • PC0–PC5
  • FTa引脚设置为输入浮空、输入上拉、或输入下拉时,具有5V电平容忍特性;设置为模拟模式时,不具5V电平容忍特性,此时输入电平必须小于VDD+0.3V

表3. FTa引脚示例f8f93d36-5293-11ee-a20b-92fbcf53809c.png

三、带20mA吸入能力5V容忍引脚(FTf

部分I2C占用端口为带20mA吸入能力的5V容忍引脚,用以支持I2C的增强快速模式。

  • PB8–PB9
  • PB13–PB14

表4. FTf引脚示例f91035b8-5293-11ee-a20b-92fbcf53809c.png

四、5V容忍引脚(FT)

其余的GPIO都为5V容忍引脚。表5. FT引脚示例f92d25c4-5293-11ee-a20b-92fbcf53809c.png

IOMUX

I/O复用功能输入/输出

  • 大多数外设共享同一个GPIO引脚(比如PA0,可作为TMR1_EXT/USART2_CTS/I2C2_SCL/USART4_TX..)
  • 而对某个具体的GPIO引脚,在任意时刻只有一个外设能够与之相连
  • 某些外设功能还可以重映射到其他引脚,从而使得能同时使用的外设数量更多

选择每个端口线的有效复用功能之一是由两个寄存器来决定的,分别是GPIOx_MUXL和GPIOx_MUXH复用功能寄存器。可根据应用的需求用这两寄存器连接复用功能模块到其他引脚。表6. 通过GPIOA_MUX寄存器配置端口A的复用功能f9443e8a-5293-11ee-a20b-92fbcf53809c.png表7. 通过GPIOB_MUX寄存器配置端口B的复用功能f966e3c2-5293-11ee-a20b-92fbcf53809c.png表8. 通过GPIOC_MUX寄存器配置端口B的复用功能f9925ade-5293-11ee-a20b-92fbcf53809c.png表9. 通过GPIOD_MUX寄存器配置端口D的复用功能f99ebfae-5293-11ee-a20b-92fbcf53809c.png表10. 通过GPIOF_MUX寄存器配置端口F的复用功能f9ba4742-5293-11ee-a20b-92fbcf53809c.png

特殊I/O

一、调试复用引脚

  • 在复位时,和复位后不像其他GPIO一样处于浮空输入状态,而是处于复用模式
  • PA13:SWDIO,复用上拉
  • PA14:SWCLK,复用下拉

二、振荡器复用引脚

  • 振荡器关闭的状态下(复位后的默认状态),相关引脚可用作GPIO
  • 振荡器使能状态下,相应引脚的GPIO配置无效
  • 振荡器处于bypass模式(使用外部时钟源)时,LEXT_IN/HEXT_IN为振荡器时钟输入引脚,LEXT_OUT/HEXT_OUT可做GPIO使用

三、电池供电域下的引脚

  • 电池供电域下的引脚包括PC13、PC14以及PC15,电池供电域由VDD供电。
  • PC13可以作为通用I/O口、TAMPER引脚、ERTC校准时钟、ERTC闹钟或秒输出,PC14和PC15可以用于GPIO或LEXT引脚。(PC13至PC15作为I/O口的速度必须限制在2MHz以下,最大负载为30pF,而且这些I/O口绝对不能当作电流源)。

GPIO固件驱动程序API

Artery提供的固件驱动程序包含了一系列固件函数来管理GPIO的下列功能:

  • 初始化配置
  • 读取输入端口或某个输入引脚
  • 读取输出端口或某个输出引脚
  • 设置或清除某个引脚的输出
  • 锁定引脚
  • 引脚的复用功能配置

注:所有project都是基于keil5而建立,若用户需要在其他编译环境上使用,请参考AT32xxx_Firmware_Library_V2.x.x\project\at_start_xxx\templates中各种编译环境(例如IAR6/7,keil4/5)进行简单修改即可。

输出模式

GPIO提供了两种不同类型的输出模式分别是,推挽输出以及开漏输出,下面是输出模式的配置示例:f9d3b754-5293-11ee-a20b-92fbcf53809c.png

输入模式

GPIO提供了三种不同类型的输入模式分别是,浮空输入、上拉输入以及下拉输入,下面是输入模式的配置示例:f9fa91d0-5293-11ee-a20b-92fbcf53809c.png

模拟模式

当需要使用ADC通道作为输入时,需要将相应的引脚配置为模拟模式,下面是模拟模式的配置示例:fa13ff30-5293-11ee-a20b-92fbcf53809c.png

复用模式

1. 不论使用何种外设模式,都必须将I/O配置为复用功能,之后系统才能正确使用I/O(输入或输出)。2. I/O引脚通过复用器连接到相应的外设,该复用器一次只允许一个外设的复用功能(MUX)连接到I/O引脚。这样便可确保共用同一个I/O引脚的外设之间不会发生冲突。每个I/O引脚都有一个复用器,该复用器具有16路复用功能输入/输出(MUX0到MUX15),可通过gpio_pin_mux_config()函数对这些引脚进行配置:

  • 复位后,所有I/O都会连接到系统的复用功能0(MUX0)
  • 通过配置MUX1到MUX7可以映射外设的复用功能

3. 除了这种灵活的I/O复用架构之外,各外设还具有映射到不同I/O引脚的复用功能,这可以针对不同器件封装优化外设I/O功能的数量;例如,可将USART2_TX引脚映射到PA2或PA14引脚上。4. 配置过程:

  • 使用gpio_pin_mux_config()函数将引脚连接到所需的外设复用功能(MUX),例如配置PA0作为TMR1_EXT输入gpio_pin_mux_config(GPIOA,GPIO_PINS_SOURCE0,GPIO_MUX_4);
  • 使用GPIO_Init()函数配置I/O引脚:-通过以下方式配置复用功能模式下的所需引脚gpio_init_struct.gpio_mode=GPIO_MODE_MUX;-通过以下成员选择类型、上拉/下拉和驱动力gpio_out_type、gpio_pull和gpio_drive_strength成员

根据上述配置过程,下面将介绍几种外设的常用配置示例。

一、USART I/O复用模式配置

fa250910-5293-11ee-a20b-92fbcf53809c.png

二、TMR I/O复用模式配置

fa4ffe22-5293-11ee-a20b-92fbcf53809c.png三、I2C I/O复用模式配置fa6e877a-5293-11ee-a20b-92fbcf53809c.png

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 引脚
    +关注

    关注

    16

    文章

    2094

    浏览量

    55150
  • GPIO
    +关注

    关注

    16

    文章

    1313

    浏览量

    55730
  • 雅特力
    +关注

    关注

    0

    文章

    190

    浏览量

    9073
  • AT32
    +关注

    关注

    1

    文章

    121

    浏览量

    3098
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    AT32 MCU推动低空经济发展

    AT32系列MCU凭借288MHz主频与高精度外设,为无人机飞控、电调及云台提供核心算支持,实现厘米级定位与高效动力控制,显著提升在电力巡检、农林植保等低空经济场景下的作业精度
    的头像 发表于 12-04 09:53 899次阅读
    <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b>AT32 MCU推动低空经济发展

    喜讯!科技荣获“2025年度优秀电机控制技术产品奖”

    11月6日,由电子发烧友主办的“2025电机控制先进技术研讨会暨电机控制技术市场表现奖颁奖典礼”在深圳顺利召开。科技AT32M412凭借其在电机控制领域的技术突破与创新应用,荣膺“2025年度
    的头像 发表于 11-07 19:03 2122次阅读
    喜讯!<b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b>科技荣获“2025年度优秀电机控制技术产品奖”

    活动预告|与您相约2025电机控制先进技术研讨会

    11月6日,由电子发烧友主办的2025电机控制先进技术研讨会将在深圳益田威斯汀酒店召开。本次研讨会现场,科技将展示基于AT32MCU的多款高效电机应用方案,涵盖机器人、无人机、出行工具、家电
    的头像 发表于 11-04 11:51 2360次阅读
    活动预告|<b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b>与您相约2025电机控制先进技术研讨会

    AT32F413芯片推动洗衣机节能升级

    AT32F413系列MCU以150MHz Cortex-M4内核和无感FOC算法,实现洗衣机直驱电机精准控制,将运行噪音降至45dB以下,能耗达国标一级能效。其集成多重安全防护与
    的头像 发表于 11-04 09:45 272次阅读
    <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b>AT32<b class='flag-5'>F</b>413芯片推动洗衣机节能升级

    AT32F421吊扇控制芯助力绿色节能

    AT32F421 MCU 主打吊扇控制器,凭无感 FOC、高集成、多保护优势,满足工程师降本提效、用户舒适节能需求,适配智能家居与能效趋势。
    的头像 发表于 10-22 09:45 260次阅读
    <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b>AT32<b class='flag-5'>F</b>421吊扇控制芯助力绿色节能

    AT32F421定义高速吹风机控制新标准​

    AT32F421 MCU为高速吹风机提供方案,支持10000-120000rpm转速,采用无感FOC控制,低噪高效且有过流保护,解决传统吹风机痛点,推动行业技术升级。
    的头像 发表于 09-24 09:35 479次阅读
    <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b>AT32<b class='flag-5'>F</b>421定义高速吹风机控制新标准​

    MCU智能监测系统为电钻提供全链路保护

    AT32M412EBP7以240 MHz Cortex-M4F硬核驱动无刷FOC,65 N·m零速启停,4 MSPS ADC精检电流,-40~105 ℃宽温运行,动态功耗仅80
    的头像 发表于 09-10 09:25 947次阅读
    <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b>MCU智能监测系统为电钻提供全链路保护

    MCU -40℃~105℃宽温认证保障两轮车全气候运行​

    AT32F421G4U7 MCU基于Cortex-M4内核,120MHz主频,集成16KB Flash与8KB SRAM,支持FOC矢量控制与2MSPS ADC采样,显著提升电动
    的头像 发表于 08-29 09:55 1985次阅读
    <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b>MCU -40℃~105℃宽温认证保障两轮车全气候运行​

    科技AT32F422/426系列MCU全新发布,超值型重塑高性能MCU标杆

    聚焦主流嵌入式应用的性能升级与成本优化双重需求,科技全新推出AT32F422/426系列超值型微控制器。该系列兼具高算、高性价比和应
    的头像 发表于 08-13 19:02 978次阅读
    <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b>科技AT32<b class='flag-5'>F</b>422/426系列MCU全新发布,超值型重塑高性能MCU标杆

    ​​AT32F435:240MHz多轴伺服控制成本最优解​

    AT32系列以“纳米级精度、微秒级响应、全栈式生态”重构伺服控制系统边界,其算架构、实时控制链及安全机制精准匹配工业自动化高可靠性需求,成为中国制造2025战略下国产伺服方案的
    的头像 发表于 07-25 10:35 585次阅读
    ​​<b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b>AT32<b class='flag-5'>F</b>435:240MHz多轴伺服控制成本最优解​

    科技精彩亮相2025 MCU及嵌入式技术论坛

    7月24日,由AspenCore主办的2025MCU及嵌入式技术论坛,在深圳科兴科学园圆满落幕。在此次论坛上展示了覆盖电机控制、智能家电、AIoT等众多场景的创新产品与应用方案。电机控制,智能
    的头像 发表于 07-25 08:14 1287次阅读
    <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b>科技精彩亮相2025 MCU及嵌入式技术论坛

    AT32F402/F405入门使用指南

    搭建AT32开发环境一、调试工具及开发板目前AT32F402/AT32F405开发板都自带AT-Link-EZ调试工具,AT-Link-EZ如下图左边红框所示,它也可拆开后单独搭配其他电路板使用,支持IDE在线调试、在线烧录、USB转串口等功能。图1.AT-START
    的头像 发表于 03-28 18:59 2252次阅读
    <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b>AT32<b class='flag-5'>F</b>402/<b class='flag-5'>F</b>405入门<b class='flag-5'>使用指南</b>

    基于AT32F421的遥控攀爬车电调应用方案

    目的,而以征服崎岖路面和各种地形障碍为目标,通常需要应对陡峭坡道、松软沙地以及崎岖岩石等复杂路面。基于AT32F421设计的摇控攀爬车电调,自适应调节扭矩输出
    的头像 发表于 01-20 18:36 902次阅读
    基于<b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b>AT32<b class='flag-5'>F</b>421的遥控攀爬车电调应用方案

    AT32F402/F405时钟配置

    电子发烧友网站提供《AT32F402/F405时钟配置.pdf》资料免费下载
    发表于 01-15 15:24 0次下载
    <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b>AT32<b class='flag-5'>F</b>402/<b class='flag-5'>F</b>405时钟配置

    AT32F402/F405 GPIO应用笔记

    GPIO特性AT32F402/405支持多达56个双向I/O引脚,这些引脚分为5组,分别为PA0-PA15、PB0-PB15、PC0-PC15、PD2、PF0-PF1、PF4-PF7、PF11、每个
    的头像 发表于 01-10 17:28 1402次阅读
    <b class='flag-5'>雅</b><b class='flag-5'>特</b><b class='flag-5'>力</b>AT32<b class='flag-5'>F</b>402/<b class='flag-5'>F</b>405 <b class='flag-5'>GPIO</b>应用笔记