华大电子MCU-CIU32F011x3、CIU32F031x5通用输入输出

发布时间:2024-08-13  

11. 通用输入输出(GPIO)

11.1. 模块介绍

每组 GPIO 端口有四个 32 位配置寄存器(GPIOx_MODE,GPIOx_OTYPE, GPIOx_OSPEED and GPIOx_PUPD),两个 32 位数据寄存器(GPIOx_IDAT and GPIOx_ODAT),一个 32 位置位/复位寄存器(GPIOx_BSR)和一个 32 位翻转寄存器(GPIOx_TGL)。另外,所有 GPIO 有两个复用功能选择寄存器(GPIOx_AFRH and GPIOx_AFRL)。

:GPIOx 中的 x 表示 GPIO 组数。

11.2. 功能特点

• 输出状态:推挽或开漏(上下拉)

• 输出寄存器状态值(GPIOx_ODAT) 或者复用功能输出

• 输入状态:浮空、上下拉、模拟

• 输入数据到数据寄存器(GPIOx_IDAT) 或复用功能输入

• 独立置位/复位/翻转 IO 状态(GPIOx_ BSR、GPIOx_TGL)

• 模拟功能

• 复用功能(开漏或推挽、上拉或下拉)

11.3. 功能说明

GPIO 的每一个端口可以通过软件独立配置成下面状态

• 输入浮空

• 输入上拉

• 输入下拉

• 模拟功能

• 开漏输出(上拉或下拉)

• 推挽输出

• 复用功能(开漏或推挽、上拉或下拉)

11.3.1. 通用 IO(GPIO)

复位期间和刚复位后,复用功能未开启,IO 端口被配置成浮空输入模式。

当作为输出配置时,写到输出数据寄存器上的值(GPIOx_ ODAT)输出到相应的 IO 引脚。可以以推挽或开漏模式使用输出驱动器。

输入数据寄存器(GPIOx_ IDAT)在每个 APB 时钟周期捕捉 IO 引脚上的数据。所有 GPIO 引脚有一个内部弱上拉,当配置为输入时,它们可以被激活也可以被断开。

11.3.2. 单独的位操作

当对 GPIOx_ ODAT 的个别位编程时,软件不需要禁止中断:在单次 APB 写操作里,可以只更改一个或多个位。只需要通过对“置位/复位寄存器”(GPIOx_BSR)或“取反寄存器”(GPIOx_TGL)中想要更改的位写“1”来实现。没被选择的位将不被更改。

11.3.3. 复用功能(AF)

芯片 IO 引脚通过多路选择器连接到片内外设,每个 IO 上同一时刻只能选通一个复用功能。每个 IO引脚有一个 2 输入的多路选择器连接到复用功能(AF0~AF1),通过配置 GPIOx_AFRH/L 选择功能。如果把端口配置成复用输出功能,则引脚和输出寄存器断开,并和片上外设的输出信号连接。如果软件把一个 GPIO 脚配置成复用输出功能,但是外设没有被激活,它的输出将不确定。

11.3.4. 输入配置

当 IO 端口配置为输入时

• 输出缓存器被禁止

• 施密特触发输入被激活

• 根据输入配置(上拉、下拉或浮空)的不同,弱上拉和下拉电阻被连接

• 出现在 IO 脚上的数据在每个 APB 时钟被采样到输入数据寄存器

• 对输入数据寄存器的读访问可得到 IO 状态

11.3.5. 输出配置

当 IO 端口被配置为输出时

• 输出缓冲器被激活

开漏模式:输出寄存器上的“0”激活 N-MOS,而输出寄存器上的“1”将端口置于高阻态(P-MOS 从不被激活)推挽模式:输出寄存器上的“0”激活 N-MOS,而输出寄存器上的“1”将激活 P-MOS。

• 施密特触发输入被激活

• 弱上拉和下拉电阻被禁止

• 出现在 IO 脚上的数据在每个 APB 时钟被采样到输入数据寄存器

• 在开漏模式时,对输入数据寄存器的读访问可得到 IO 状态

• 在推挽模式时,对输出数据寄存器的读访问得到最后一次写的值

11.3.6. 模拟输入配置

当 IO 端口被配置为模拟输入配置时

• 输出缓存器被禁止

• 禁止施密特触发输入,实现了每个模拟 IO 引脚上的零消耗。施密特触发输出值被强制为“0”

• 弱上拉和下拉电阻被禁止

• 读取输入数据寄存器时数值为“0”

11.3.7. 复用功能配置

对 IO 端口进行编程作为复用功能时

• 在开漏或推挽式配置中,输出缓冲器被打开

• 内置外设的信号驱动输出缓冲器 (复用功能输出)

• 施密特触发输入被激活

• 弱上拉和下拉电阻被禁止

• 在每个 APB 时钟周期,出现在 IO 脚上的数据被采样到输入数据寄存器

• 开漏模式时,读输入数据寄存器时可得到 IO 口状态

• 在推挽模式时,读输出数据寄存器时可得到最后一次写的值

11.4. 模块框图

 


文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>