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

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

3天内不再提示

RA2快速设计指南 [8] I/O端口配置(2)

瑞萨嵌入式小百科 来源:未知 2023-04-12 13:10 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

9. I/O端口配置(2)

9.2 设置端口并将其用作GPIO

有两种方法可以设置端口并将其用作GPIO:一种是使用端口控制寄存器(PCNTR1),另一种是使用PmnPFS寄存器。

方法1:端口控制寄存器(PCNTR1)

• 通过向端口控制寄存器1(PCNTR1)的端口方向位 (PDRn) 写入“1”,选择一个引脚作为输出。

• 端口方向位 (PDRn) 是可读写的。将该值设置为“1”将选择该引脚作为输出。I/O端口的默认状态为“0”(输入)。可以在RA2 MCU上读取端口方向寄存器。

• 相应端口控制寄存器 (PCNTR1) 中的端口输出数据位 (PODRn) 是可读写的。读取PODR时,也会读取输出数据锁存器的状态(不是引脚电平)。

• 端口控制寄存器 2 (PCNTR2) 中的端口输入位 (PIDRn) 是只读的。读取PCNTR2寄存器中的 PIDRn 位以读取引脚状态。

方法2:端口mn引脚功能

选择 (PmnPFS) 寄存器

• 端口模式寄存器 (PMR) 是可读写的,用于指定各个引脚是用作GPIO还是用作外设引脚。复位后,所有PMR寄存器均置0,这会将所有引脚都设置为GPIO。如果PMR寄存器置1,则该对应的引脚将用于实现外设功能。外设功能由该引脚的MPC设置定义。

• 将引脚设置为输出时,建议先将所需的端口输出值写入数据锁存器,然后将方向寄存器设置为输出。尽管在所有系统中此操作都不太重要,但这可以防止在设置端口时出现意外的输出毛刺。

通常,使用PCNTR1配置端口有助于提高访问速度,但可用的配置功能较少。使用PmnPFS寄存器将获得更多可用的配置功能,但访问速度较慢。

Renesas FSP提供了引脚配置工具,以在复位后配置GPIO引脚,如图19所示。配置GPIO后,可以在FSP中使用HAL层API对该GPIO进行控制

9d034216-d8ee-11ed-bfe3-dac502259ad0.jpg

图19. 使用FSP配置器将P107配置为输出和低电平

9.2.1 内部上拉

• 端口0到9上的大多数引脚都可以选择使能上拉电阻。上拉由每个端口mn引脚功能选择 (PmnPFS) 寄存器中的上拉 (PCR) 位控制。每个PmnPFS寄存器中的PCR位用于控制端口上的相应引脚。

• 首先,必须通过PmnPFS寄存器中的相关位将该引脚设置为输入。将PCR位置“1”以使能上拉,将其置“0”以禁用上拉。

• 复位后,会将所有PCR寄存器清零,因此将禁用所有上拉电阻。

• 每当将某个引脚指定为外部总线引脚、GPIO输出或外设功能输出引脚时,上拉就会自动关闭。

9.2.2 漏极开路输出

• 配置为输出的引脚通常用作CMOS输出。

• 端口0到上的大多数引脚都可以选择配置为NMOS漏极开路输出。

• 每个端口9mn引脚功能选择 (PmnPFS) 寄存器中的N沟道漏极开路控制 (NCODR) 位控制哪些引脚以漏极开路模式工作。将每个寄存器中的适用位置“1”会使输出形式变为漏极开路。将每个寄存器中的适用位置“0”会将端口设置为CMOS输出。

9.2.3 驱动能力

RA2A1产品可以使能驱动能力输出,其驱动能力可设为低或中驱动能力输出。其他RA2产品无此功能。

• 驱动能力的切换由每个端口mn引脚功能选择 (PmnPFS) 寄存器中的驱动能力控制寄存器 (DSCR) 位控制。

• 复位后,会将所有DSCR寄存器清零,因此会将所有引脚设置为低驱动能力输出。设置“00”以外的值会更改所选引脚的输出的驱动能力。

• 引脚的最大总输出因产品及封装而异。具体请参见MCU硬件手册“电气特性”章节的内容。

• 驱动能力的差异如下所示。实际输出电流会因产品和引脚类型而有所不同。详细信息请参见MCU硬件手册。

表10. 引脚驱动能力

9d0ad954-d8ee-11ed-bfe3-dac502259ad0.jpg

输出驱动能力可能会对电路板设计的整体性能造成重大影响。为每个输出选择驱动能力时,应考虑以下几点:

• 建议首先将所有引脚设置为低驱动能力(默认)并评估性能。

• 根据电路板布局的不同,驱动能力设置为中或高的引脚可能会产生较高的EMI辐射。

• 较长的走线可能需要更高的驱动能力,才能使信号正确传播到接收器

9.3 设置和使用端口外设功能

端口mn引脚功能选择寄存器 (PmnPFS) 用于配置每个端口的特性。PSEL 位用于选择为每个端口选择的外设功能。

• 由于大多数引脚具有多种功能,因此RA2 MCU提供了引脚功能控制寄存器 (PmnPFS),可用于更改分配给引脚的功能。

• 每个引脚都有自己的PmnPFS寄存器。

• 每个PmnPFS寄存器都允许将引脚用于外设功能(PSEL位)、用作IRQ输入引脚(ISEL位)或用作模拟输入引脚(ASE位)。如果ASEL位置“1”(将引脚用作模拟输入引脚),则应将该引脚的PMR位置1以用于GPIO,并将该引脚的PDR位置1以用于输入。

• 请参见《硬件手册》中“I/O端口”一章的“每种产品的外设选择设置”部分。

• 为了确保外设引脚上没有非预期的边沿输入或输出,确保在修改引脚的PmnPFS寄存器之前将目标引脚的端口模式控制 (PMR) 位清零。

• 复位后,所有PmnPFS寄存器均受到写保护。为了对这些寄存器执行写入操作,必须首先使用写保护寄存器 (PWPR) 来使能写入。

• 设置PmnPFS寄存器时应格外小心,切勿将一个功能分配给多个引脚。用户不应这样做,但MCU允许上述操作。如果发生这种情况,则引脚上的功能将处于未定义状态。

• 图20为使用Renesas FSP的引脚配置器使能QSPI引脚的示例。

9d49fd3c-d8ee-11ed-bfe3-dac502259ad0.jpg

图20. 使用Renesas FSP中的引脚配置器使能QSPI引脚


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

    关注

    147

    文章

    18618

    浏览量

    387340
  • 瑞萨
    +关注

    关注

    36

    文章

    22431

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    瑞萨电子RA8M2 MCU的架构解析与应用场景

    随着嵌入式系统对性能、安全性与连接能力的要求不断提升,传统单核MCU已难以满足新一代工业与智能应用的需求。Arm Cortex-M85 RA8系列于2025年10月推出RA8M2RA8D2两款新产品。
    的头像 发表于 10-31 15:32 4754次阅读

    基于RT-Thread的EK-RA2E2 设备驱动移植与应用 | 技术集结

    目录前言环境配置HelloRT-ThreadGPIO输入与中断I2C主机驱动SPI主机驱动ADC设备驱动PWM设备驱动Flash设备驱动WDT设备驱动1前言本文说明如何在RT-Thread下配置与使用EK-
    的头像 发表于 10-05 10:06 5738次阅读
    基于RT-Thread的EK-<b class='flag-5'>RA2E2</b> 设备驱动移植与应用 | 技术集结

    TCA9537远程4位I²C/SMBus I/O扩展器技术解析与应用指南

    写入I/O配置寄存器位使I/O作为输入或输出。每一路输入或输出的数据都储存在相应的输入/输出寄存器中。可通过极性反转寄存器反转输入
    的头像 发表于 09-15 16:00 663次阅读
    TCA9537远程4位<b class='flag-5'>I</b>²C/SMBus <b class='flag-5'>I</b>/<b class='flag-5'>O</b>扩展器技术解析与应用<b class='flag-5'>指南</b>

    TCAL9539 I2C总线I/O扩展器技术解析与应用指南

    Texas Instrument TCAL9539/TCAL9539-Q1 I^2^C总线/SMBus I/O扩展器为双线双向I^
    的头像 发表于 08-08 11:49 947次阅读
    TCAL9539 <b class='flag-5'>I2</b>C总线<b class='flag-5'>I</b>/<b class='flag-5'>O</b>扩展器技术解析与应用<b class='flag-5'>指南</b>

    瑞萨RA2L1 MCU e² studio和FSP的使用指南

    本期“RA MCU众测宝典” 继续聚焦 “环境搭建” 专题,带大家走进【RA-Eco-RA2L1-48PIN-V1.0】的世界,查看e² studio和FSP的下载、安装及使用指南从零开始完成开发环境的
    的头像 发表于 08-04 13:45 2439次阅读
    瑞萨<b class='flag-5'>RA2</b>L1 MCU e² studio和FSP的使用<b class='flag-5'>指南</b>

    瑞萨RA2T1电机控制MCU产品简介

    RA2T1是RA2系列中的第一款电机控制MCU,支持针对低端MCU市场的低BOM成本和简单单芯片设计进行优化的外围设备。RA2T1支持高达64KB的代码闪存、8KB的SRAM存储器和1
    的头像 发表于 07-15 15:22 3072次阅读
    瑞萨<b class='flag-5'>RA2</b>T1电机控制MCU产品简介

    MAX7321 I²C端口扩展器,具有8路漏极开路I/O技术手册

    MAX7321 2线串行接口外设具有8个漏极开路I/O口,可选择内部上拉和瞬态检测功能。每个端口均可以
    的头像 发表于 05-23 11:41 710次阅读
    MAX7321 <b class='flag-5'>I</b>²C<b class='flag-5'>端口</b>扩展器,具有<b class='flag-5'>8</b>路漏极开路<b class='flag-5'>I</b>/<b class='flag-5'>O</b>技术手册

    MAX7328/MAX7329 I²C端口扩展器,带有八个I/O口技术手册

    MAX7328/MAX7329是2线串口外设,具有8I/O端口。任一端口均可用作逻辑输入或者开
    的头像 发表于 05-23 11:16 680次阅读
    MAX7328/MAX7329 <b class='flag-5'>I</b>²C<b class='flag-5'>端口</b>扩展器,带有八个<b class='flag-5'>I</b>/<b class='flag-5'>O</b>口技术手册

    MAX7325 I²C端口扩展器,提供8路推挽式I/O8个漏极开路I/O技术手册

    MAX7325 2线串行接口外设具有16路I/O端口。其中8路为推挽输出,另外8路为
    的头像 发表于 05-22 15:27 685次阅读
    MAX7325 <b class='flag-5'>I</b>²C<b class='flag-5'>端口</b>扩展器,提供<b class='flag-5'>8</b>路推挽式<b class='flag-5'>I</b>/<b class='flag-5'>O</b>和<b class='flag-5'>8</b>个漏极开路<b class='flag-5'>I</b>/<b class='flag-5'>O</b>技术手册

    基于瑞萨电子RA8D1 MCU的USB和I2S数字音频应用解决方案

    今天给大家介绍一下上海觉鑫智能科技有限公司基于瑞萨电子RA8D1 MCU的USB&I2S数字音频应用解决方案。
    的头像 发表于 04-30 14:47 2478次阅读
    基于瑞萨电子<b class='flag-5'>RA8</b>D1 MCU的USB和<b class='flag-5'>I2</b>S数字音频应用解决方案

    瑞萨RA8D1单片机IO中断配置实现方法

    本文为结合瑞萨e2 studio工具,以及CPKCOR_RA8D1B评估板,给大家讲述瑞萨RA8D1单片机IO中断配置实现的方法。
    的头像 发表于 04-09 15:05 1523次阅读
    瑞萨<b class='flag-5'>RA8</b>D1单片机IO中断<b class='flag-5'>配置</b>实现方法

    瑞萨RA8系列教程 | 基于 e2 studio 创建RA8工程

    该系列教程前面几篇文章都是为开发做准备,本文正式进入开发阶段,基于 e2 studio 创建RA8工程,并点亮一个LED。
    的头像 发表于 04-03 17:14 766次阅读
    瑞萨<b class='flag-5'>RA8</b>系列教程 | 基于 e<b class='flag-5'>2</b> studio 创建<b class='flag-5'>RA8</b>工程

    I/O接口与I/O端口的区别

    在计算机系统中,I/O接口与I/O端口是实现CPU与外部设备数据交换的关键组件,它们在功能、结构、作用及运作机制上均存在显著差异,却又相互协
    的头像 发表于 02-02 16:00 2848次阅读

    TPS650860 I2C可配置系统的PMIC用户指南

    电子发烧友网站提供《TPS650860 I2C可配置系统的PMIC用户指南.pdf》资料免费下载
    发表于 01-02 14:57 0次下载
    TPS650860 <b class='flag-5'>I2</b>C可<b class='flag-5'>配置</b>系统的PMIC用户<b class='flag-5'>指南</b>

    瑞萨RA家族精品RA2L1产品介绍

    RA2L1MCU是瑞萨RA家族RA2系列广受欢迎的一款产品。RA2L1MCU专为超低功耗应用而设计,结合功耗表现出色的32位ArmCortex-M23CPU内核及瑞萨电子的低功耗工艺技
    的头像 发表于 12-27 18:07 1134次阅读
    瑞萨<b class='flag-5'>RA</b>家族精品<b class='flag-5'>RA2</b>L1产品介绍