【经验】雅特力32位MCU AT32F421 GPIO的使用指南
雅特力科技于2016年成立,是一家致力于推动全球市场32位微控制器(MCU)创新趋势的芯片设计公司,专注于ARM®Cortex®-M4/M0+的32位微控制器研发与创新,全系列采用55nm先进工艺及ARM® Cortex®-M4高效能或M0+低功耗内核,缔造M4业界最高主频288MHz运算效能,并支持工业级别芯片工作温度范围(-40℃~105℃)。本文中雅特力将为大家分享32位微控制器AT32F421 GPIO的使用指南。
GPIO特性
最大封装(48pin)具有39个多功能双向的I/O口
所有I/O口都可以映射到16个外部中断
几乎所有I/O口可容忍5V输入信号(4个LEXT/HEXT引脚除外)
所有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寄存器的值。
GPIO toggle
AT32F421提供的I/O口均为快速I/O,寄存器存取速度最高为fAHB,所以可以看到GPIO翻转频率能够轻松达到60MHz:
IO引脚的5V or 3.3V容忍
标准3.3V容忍引脚(TC)
所有振荡器用到的引脚都是标准3.3V容忍引脚。
PC14/PC15 (HEXT_IN/ OUT)PF0/PF1 (LEXT_IN/ OUT)
带模拟功能5V容忍引脚(FTa)
比较器输入引脚以及ADC占用端口为带模拟功能5V容忍引脚。
PA0–PA7
PB0–PB2,PB12 – PB15
FTa引脚设置为输入浮空、输入上拉、或输入下拉时,具有5V电平容忍特性;设置为模拟模式时,不具5V电平容忍特性,此时输入电平必须小于VDD+0.3V
IOMUX
I/O复用功能输入/输出
大多数外设共享同一个GPIO引脚(比如PA0,可作为TMR1_EXT / USART2_CTS /I2C2_SCL / CMP_OUT)而对某个具体的GPIO引脚,在任意时刻只有一个外设能够与之相连某些外设功能还可以重映射到其他引脚,从而使得能同时使用的外设数量更多
选择每个端口线的有效复用功能之一是由两个寄存器来决定的,分别是GPIOx_MUXL和GPIOx_MUXH复用功能寄存器。可根据应用的需求用这两寄存器连接复用功能模块到其他引脚。
特殊I/O
调试复用引脚
在复位时,和复位后不像其他GPIO一样处于浮空输入状态,而是处于复用模式
PA13:SWDIO,复用上拉
PA14:SWCLK,复用下拉
振荡器复用引脚
振荡器关闭的状态下(复位后的默认状态),相关引脚可用作GPIO
振荡器使能状态下,相应引脚的GPIO配置无效
振荡器处于bypass模式(使用外部时钟源)时,LEXT_IN/HEXT_IN为振荡器时钟输入引脚,LEXT_OUT/HEXT_OUT可做GPIO使用
备份域引脚
当1.2V区域断电(当器件进入待机模式)时,PC13/PC14/PC15失去GPIO功能。在这种情况下,若GPIO配置没有被RTC配置为bypass,则这些引脚被设为模拟输入模式。
以下内容在F421系列不存在:模拟开关(power switch)只能通过少量的电流(3mA),在输出模式下使用PC13/PC14/PC15的I/O口功能是有限制的:只能工作在适中电流推动/吸入能力模式下,最大负载为30pF,而且这些I/O口绝对不能当作电流源(如驱动LED)。
GPIO固件驱动程序API
Artery提供的固件驱动程序包含了一系列固件函数来管理GPIO的下列功能:
初始化配置
读取输入端口或某个输入引脚
读取输出端口或某个输出引脚
设置或清除某个引脚的输出
锁定引脚
引脚的复用功能配置
注:所有project都是基于keil 5而建立,若用户需要在其他编译环境上使用,请参考AT32xxx_Firmware_Library_V2.x.x\project\at_start_xxx\templates中各种编译环境(例如IAR6/7,keil 4/5)进行简单修改即可。
输出模式
GPIO提供了两种不同类型的输出模式分别是,推挽输出以及开漏输出,下面是输出模式的配置示例:
输入模式
GPIO提供了三种不同类型的输入模式分别是,浮空输入、上拉输入以及下拉输入,下面是输入模式的配置示例:
模拟模式
当需要使用ADC或CMP通道作为输入时,需要将相应的引脚配置为模拟模式,下面是模拟模式的配置示例:
复用模式
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引脚:
(1)通过以下方式配置复用功能模式下的所需引脚gpio_init_struct.gpio_mode = GPIO_MODE_MUX
(2)通过以下成员选择类型、上拉/下拉和驱动力gpio_out_type、gpio_pull和gpio_drive_strength成员根据上述配置过程,下面将介绍几种外设的常用配置示例。
USARTI/O复用模式配置
TMR I/O复用模式配置
I2C I/O复用模式配置
雅特力目前已累积相当多元的终端产品成功案例:如微型打印机、扫地机、光流无人机、热成像仪、激光雷达、工业缝纫机、伺服驱控、电竞周边市场、断路器、ADAS、T-BOX、数字电源、电动工具等终端设备应用,广泛地覆盖5G、物联网、消费、商务及工控等领域。
- |
- +1 赞 0
- 收藏
- 评论 0
本文由FY转载自AT32 MCU 雅特力科技公众号,原文标题为:AT32讲堂029 | AT32F421 GPIO使用指南,本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。
相关推荐
雅特力MUC AT32F423入门使用指南
本文介绍了雅特力MCU AT32F423入门使用的基本操作,其中包括需要用到的调试工具和开发板,烧录软件以及环境提示,细致了每一步教程,帮助工程师在使用此款产品做设计时提升了效率。
【经验】雅特力MCU如何在Keil中将函数或变量编译到指定地址
在使用雅特力MCU AT32F403A,AT32F421,AT32F413,AT32F415做软件编程中,有时会有将函数或者变量加载到固定的Flash地址,本文介绍2种将变量或函数编译到指定地址的方法。
AT32讲堂 | 雅特力AT32 MCU的随机数生成
本章介绍了使用软件触发方式触发ADC,配置普通信道和DMA。本篇应用笔记适用于AT32各系列MCU,只要有ADC外设皆可适用。
雅特力32位MCU选型表
雅特力AT32 MCU的选型的相关技术参数如下,32位MCU,多种封装:TSSOP20,QFN28,QFN32,QFN48,LQFP48,LQFP64,LQFP100,LQFP144,稳定的工作温度:-40°C~85°C,-40°C~105°C,频率范围在96MHz~288MHz之间
产品型号
|
品类
|
Core
|
FPU
|
Speed(MHz)
|
Flash(KB)
|
SRAM(KB)
|
I/O
|
Advanced TM(16-bit)
|
GPTM(32-bit)
|
GPTM(16-bit)
|
Basic TM(16-bit)
|
Systick(24-bit)
|
WDT
|
WWDT
|
RTC
|
I2C
|
SPI
|
(F/H)I2S(1)(2)
|
USART/UART
|
SDIO
|
USB Device
|
CAN
|
ADC Engine
|
12-bit ADC ch
|
DAC Engine
|
12-bit DAC ch
|
PKG
|
Size(mm)
|
Temp(℃)
|
AT32F403ZCT6
|
32位MCU
|
M4
|
FPU
|
200MHz
|
256KB
|
96KB/224KB
|
112
|
3
|
2
|
8
|
2
|
1
|
1
|
1
|
1
|
3
|
4
|
0/4
|
3/2
|
2
|
1
|
1
|
3
|
21
|
2
|
2
|
LQFP144
|
20mmx20mm
|
-40℃~85°C
|
选型表 - 雅特力 立即选型
国民技术N32G020系列MCU最大工作频率高达80MHz,具备256K字节存储空间、多种功耗工作模式
N32G020系列产品已能提供LQFP48/QFN48/LQFN32/QFN32等多种系列封装型号,适用于电机驱动、微型打印机、激光条码扫描器、电子烟、光模块、低成本LoRa模块以及其它注重成本和功耗的智能化产品。
【经验】雅特力MCU AT32F421的时钟配置教程
时钟是芯片正确高效运行的基础,正确的时钟配置是芯片能正确运行的必要条件,其重要性不言而喻。AT32各系列产品的时钟配置部分可能存在细微的差异和需要注意的事项,本文就着重针对各系列的情况来详细介绍如何结合雅特力提供的V2.x.x的板级支持包(BSP)来配置时钟。
【经验】雅特力MCU AT32F421 CMP比较器使用指南
雅特力AT32F421系列内置一个超低功耗比较器CMP,它可用作独立器件(I/O上提供了全部接口),也可以与定时器结合使用。本篇文章介绍如何使用AT32F421xx的比较器(CMP)。
雅特力携多款AT32 MCU新品与应用方案亮相2024慕尼黑上海电子展
7月8日,2024慕尼黑上海电子展electronica China在上海新国际博览中心拉开序幕,作为全球电子行业的盛会,汇聚了国内外众多优质电子企业。雅特力携高性能AT32 MCU与应用方案齐亮相,呈现了多款电机控制、工业控制、汽车电子、智能家居、消费、商务,及新能源等应用方案。现场人流攒动、氛围热烈!
如何使用雅特力32位Cortex® -M4微控制器AT32F425?
搭建AT32开发环境一、调试工具及开发板目前AT32F425开发板都自带AT-Link-EZ调试工具,AT-Link-EZ如下图左边红框所示,它也可拆开后单独搭配其他电路板使用,支持IDE在线调试、在线烧录、USB转串口等功能。
【经验】国产MCU AT32F421 的 I2C通信时序相关注意事项
雅特力AT32F421是一款高性价比的国产MCU,应用于各类传感器模块中,与传感器的通信需要用到I2C,本文介绍AT32F421使用I2C通信时序相关注意事项。
雅特力AT32F423安全库应用笔记
AT32F423系列提供了安全库区(SLIB)的功能,以防止重要的IP-Code被终端用户的程序做修改或读取,进而达到保护的目的。本文档将详细阐述AT32F423系列安全库区的应用原理和软件使用方法。
【应用】雅特力32位MCU AT32F421G8U7适用于VBAT设计供电,最高可支持64KB闪存存储器
雅特力科技推出AT32F421系列超值型ARM® Cortex®-M4微控制器MCU,高达120MHz的CPU运算速度与内建数字信号处理器(DSP),最高可支持64KB闪存存储器(Flash)及16KB随机存取存储器(SRAM),集成了丰富外设接口。
【经验】解析雅特力AT32 MCU SDRAM控制器的使用
本文中将为大家解析雅特力AT32 MCU SDRAM控制器的使用。
合纵连横,航顺HK32 MCU预测AI大潮下的MCU发展新趋势
在6月15日召开的“赋能创芯,共筑生态”2024年度航顺HK32MCU新品发布会暨第二次代理商培训大会上,航顺芯片联合创始人、首席科学家&CTO王翔分享了AI大潮下的MCU发展趋势,概括起来就是---合纵连横!
电子商城
现货市场
服务
提供是德(Keysight)网络分析仪、信号发生器、频谱分析仪、信号分析仪、电源等仪器维修,支持一台仪器即可维修。具备十年以上维修经验工程师,维修后测试合格率达98%,维修保修期长达三个月。
提交需求>
拥有IC烧录机20余款,100余台设备,可以烧录各种封装的IC;可烧录MCU、FLASH、EMMC、NAND FLASH、EPROM等各类型芯片,支持WIFI/BT模组PCBA烧录、测试。
最小起订量: 1 提交需求>
登录 | 立即注册
提交评论