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

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

3天内不再提示

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

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

扫码添加小助手

加入工程师交流群


10

I/O端口配置


10.2 设置端口并将其用作GPIO


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


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


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

• 端口方向位 (PDRn) 是可读写的。将该值设置为“1”将选择该引脚作为输出。I/O端口的默认状态为“0”(输入)。可以在RA6 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引脚,如下所示。配置GPIO后,可以在FSP中使用HAL层API对该GPIO进行控制。


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


10.2.1 内部上拉


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

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

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

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


10.2.2 漏极开路输出


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

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

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


10.2.3 驱动能力


• 端口1到9、A和B(P200和P201除外)上的每个引脚都可以选择使能低、中或高驱动能力输出。驱动能力的切换由每个端口mn引脚功能选择 (PmnPFS) 寄存器中的驱动能力控制寄存器 (DSCR) 位控制。

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

• 所有引脚的最大总输出为80mA。

• 驱动能力的差异如下所示:

点击可查看大图


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


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

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

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


未完待续


推荐阅读

RA6快速设计指南 [10] 存储器 (2)

RA6快速设计指南 [11] 存储器 (3)

RA6快速设计指南 [12] 寄存器写保护,I/O端口配置 (1)


更多精彩内容,请点击


原文标题:RA6快速设计指南 [13] I/O端口配置 (2)

文章出处:【微信公众号:瑞萨MCU小百科】欢迎添加关注!文章转载请注明出处。

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

    关注

    147

    文章

    18611

    浏览量

    387127
  • 瑞萨
    +关注

    关注

    36

    文章

    22430

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    【瑞萨RA6E2地奇星开发板试用】介绍、环境搭建、工程测试

    基于100MHz Arm® Cortex®-M33 内核架构的核心板; 主控芯片为 48 引脚的 R7FA6E2BB3CNE; RA6E2 组是 RA6 系列中最新的入门级微控制器,基于带有
    发表于 12-07 15:27

    【瑞萨RA6E2】评测开箱测试

    凭着沉稳利落的风格透着专业感,恰好契合开发板的实用定位。 此次拿到的开发板型号为 RA-Eco-RA6E2-64PIN-V1.0,核心配置十分亮眼:主控芯片采用 R7FA6E2BB3CFM,基于 Arm
    发表于 11-25 01:28

    RA-Eco-RA6M4开发板评测】I2C使用

    首先根据 I2C 设备名称查找 I2C 名称,获取设备句柄,然后初始化设备。 2.其次就是与设备进行通信。 2.1 硬件连接 这里使用I2C0,电路图对应如下: 2.2
    发表于 11-09 21:58

    【免费试用】瑞萨 RA6E2 开发板免费试用

    RA-Eco-RA6E2-64PIN-V1.0是一款基于100MHzArmCortex-M33内核架构的核心板,主控芯片为R7FA6E2BB3CFM。RA6E2组是RA6系列中最新的入
    的头像 发表于 10-01 10:15 434次阅读
    【免费试用】瑞萨 <b class='flag-5'>RA6E2</b> 开发板免费试用

    【EK-RA6E2开发指南】ADC获取电压值

    RA6E22个ADC单元,每个ADC单元有12位、10位、8位读取数据的格式可以选择,在单元0上有13个ADC通道,而在单元1上有16个ADC通道。 ADC单元具有三种扫描方式分别为:单次描模式、连续扫描模式和分组扫描模式,
    的头像 发表于 09-23 18:15 1734次阅读
    【EK-<b class='flag-5'>RA6E2</b>开发<b class='flag-5'>指南</b>】ADC获取电压值

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

    写入I/O配置寄存器位使I/O作为输入或输出。每一路输入或输出的数据都储存在相应的输入/输出寄存器中。可通过极性反转寄存器反转输入
    的头像 发表于 09-15 16:00 658次阅读
    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 938次阅读
    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 2431次阅读
    瑞萨<b class='flag-5'>RA2</b>L1 MCU e² studio和FSP的使用<b class='flag-5'>指南</b>

    开疆智能ModbusTCP转Devicenet网关连接远程I/O配置案例

    开疆智能ModbusTCP转Devicenet网关连接远程I/O配置案例
    的头像 发表于 06-23 17:23 576次阅读
    开疆智能ModbusTCP转Devicenet网关连接远程<b class='flag-5'>I</b>/<b class='flag-5'>O</b><b class='flag-5'>配置</b>案例

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

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

    MAX7327 I²C端口扩展器,提供12路推挽式输出和4路漏极开路I/O技术手册

    MAX7327 2线串行接口外设,该器件具有12路推挽输出,以及4路可配置的开漏I/O端口,带有可选择的内部上拉和中断检测功能。所有
    的头像 发表于 05-22 15:41 599次阅读
    MAX7327 <b class='flag-5'>I</b>²C<b class='flag-5'>端口</b>扩展器,提供12路推挽式输出和4路漏极开路<b class='flag-5'>I</b>/<b class='flag-5'>O</b>技术手册

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

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

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

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

    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>

    bq24190/2/2i/3/6和bq24292i EVM (PWR021)用户指南

    电子发烧友网站提供《bq24190/2/2i/3/6和bq24292i EVM (PWR021)用户指南.pdf》资料免费下载
    发表于 12-18 17:07 0次下载
    bq24190/<b class='flag-5'>2</b>/<b class='flag-5'>2i</b>/3/<b class='flag-5'>6</b>和bq24292<b class='flag-5'>i</b> EVM (PWR021)用户<b class='flag-5'>指南</b>