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

    文章

    19107

    浏览量

    403210
  • 瑞萨
    +关注

    关注

    38

    文章

    22516

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    MAX7310:2线接口8I/O端口扩展器的详细解析

    的就是Maxim公司的MAX7310——一款带有复位功能的2线接口8I/O端口扩展器。 文件下载: MAX7310.pdf 一、产品概述
    的头像 发表于 02-04 15:20 286次阅读

    PCA9534APWR 具有中断和配置寄存器的 8 位 2.3V 至 5.5V I2C/SMBus I/O 扩展器

    PCA9534APWR具有中断和配置寄存器的8位2.3V至5.5VI2C/SMBusI/O扩展器产品型号:PCA9534APWR产品品牌:TI/德州仪器产品封装:TSSOP16产品功能
    的头像 发表于 01-22 11:43 534次阅读
    PCA9534APWR   具有中断和<b class='flag-5'>配置</b>寄存器的 <b class='flag-5'>8</b> 位 2.3V 至 5.5V <b class='flag-5'>I2</b>C/SMBus <b class='flag-5'>I</b>/<b class='flag-5'>O</b> 扩展器

    探索Renesas FPB - RA2E2快速原型开发板:硬件设计与应用指南

    探索Renesas FPB - RA2E2快速原型开发板:硬件设计与应用指南 在嵌入式系统开发的世界里,拥有一款高效且功能丰富的快速原型开发板至关重要。Renesas的FPB -
    的头像 发表于 12-29 16:30 942次阅读

    探索Renesas EK - RA2A2评估套件:功能与使用指南

    探索Renesas EK - RA2A2评估套件:功能与使用指南 在嵌入式系统开发的领域中,选择一款合适的评估套件对于快速验证想法和开发原型至关重要。Renesas的EK - RA2A2
    的头像 发表于 12-29 10:05 522次阅读

    PCA9554A:远程 8 位 $I^{2}C$ 和 SMBus I/O 扩展器的深度解析

    )的 PCA9554A 远程 8 位 $I^{2}C$ 和 SMBus I/O 扩展器,它具有中断输出和
    的头像 发表于 12-27 11:00 1078次阅读

    Renesas FPB-RA0E2 v1快速原型开发板使用指南

    Renesas FPB-RA0E2 v1快速原型开发板使用指南 在嵌入式系统开发领域,快速原型开发板是工程师们验证设计和开发应用的得力工具。Renesas的FPB-
    的头像 发表于 12-26 17:30 1300次阅读

    Renesas EK - RA8D2评估套件快速上手与定制开发指南

    Renesas EK - RA8D2评估套件快速上手与定制开发指南 在嵌入式开发领域,一款好的评估套件能极大地加速开发进程,帮助开发者快速验证想法和方案。Renesas的EK -
    的头像 发表于 12-26 15:50 618次阅读

    TCA9534:低电压8I2C和SMBUS低功耗I/O扩展器的全面解析

    TCA9534:低电压8I2C和SMBUS低功耗I/O扩展器的全面解析 在电子设计的领域中,I/O
    的头像 发表于 12-22 16:25 1116次阅读

    TCAL6408:8位转换I2C总线/SMBus I/O扩展器的深度剖析

    具有中断输出、复位和敏捷I/O配置寄存器的8位转换I2C总线、SMBus I/
    的头像 发表于 12-16 11:45 1727次阅读

    探索TCAL9538:8I2C总线/SMBus I/O扩展器的卓越性能与应用

    探索TCAL9538:8I2C总线/SMBus I/O扩展器的卓越性能与应用 在电子设计领域,I/O
    的头像 发表于 12-16 10:40 678次阅读

    TCAL9539:低电压转换、16 位 I2C 总线、SMBus I/O 扩展器的设计指南

    TCAL9539:低电压转换、16 位 I2C 总线、SMBus I/O 扩展器的设计指南 一、引言 在电子设计领域,I/
    的头像 发表于 12-16 09:50 493次阅读

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

    Texas Instrument TCAL9539/TCAL9539-Q1 I^2^C总线/SMBus I/O扩展器为双线双向I^
    的头像 发表于 08-08 11:49 1551次阅读
    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>

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

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

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

    MAX7321 2线串行接口外设具有8个漏极开路I/O口,可选择内部上拉和瞬态检测功能。每个端口均可以
    的头像 发表于 05-23 11:41 1078次阅读
    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>技术手册

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

    MAX7325 2线串行接口外设具有16路I/O端口。其中8路为推挽输出,另外8路为
    的头像 发表于 05-22 15:27 1111次阅读
    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>技术手册