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

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

3天内不再提示

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

瑞萨MCU小百科 来源:未知 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
    +关注

    关注

    146

    文章

    17135

    浏览量

    351023
  • 瑞萨
    +关注

    关注

    35

    文章

    22309

    浏览量

    86251

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

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

收藏 人收藏

    评论

    相关推荐

    物联网中常见的I/O扩展电路设计方案_IIC I/O扩展芯片

    物联网系统中为什么要使用 IIC I/O扩展芯片   在物联网系统中使用IIC(也称为I2C)I/O扩展芯片的原因主要可以归结为以下几点:
    的头像 发表于 09-24 11:29 442次阅读
    物联网中常见的<b class='flag-5'>I</b>/<b class='flag-5'>O</b>扩展电路设计方案_IIC <b class='flag-5'>I</b>/<b class='flag-5'>O</b>扩展芯片

    NCA9555带中断的16位I2C总线I/O端口英文手册

    电子发烧友网站提供《NCA9555带中断的16位I2C总线I/O端口英文手册.pdf》资料免费下载
    发表于 07-03 17:26 1次下载

    RA6T2的16位模数转换器操作 [13] 运行应用项目

    RA6T2的16位模数转换器操作 [13] 运行应用项目
    的头像 发表于 06-19 08:06 383次阅读
    <b class='flag-5'>RA6T2</b>的16位模数转换器操作 [<b class='flag-5'>13</b>] 运行应用项目

    RA6T2的16位模数转换器操作 [11] 配置RA6T2 ADC模块 (8)

    RA6T2的16位模数转换器操作 [11] 配置RA6T2 ADC模块 (8)
    的头像 发表于 05-24 08:06 354次阅读
    <b class='flag-5'>RA6T2</b>的16位模数转换器操作 [11] <b class='flag-5'>配置</b><b class='flag-5'>RA6T2</b> ADC模块 (8)

    RA6T2的16位模数转换器操作 [10] 配置RA6T2 ADC模块 (7)

    RA6T2的16位模数转换器操作 [10] 配置RA6T2 ADC模块 (7)
    的头像 发表于 05-15 08:06 358次阅读
    <b class='flag-5'>RA6T2</b>的16位模数转换器操作 [10] <b class='flag-5'>配置</b><b class='flag-5'>RA6T2</b> ADC模块 (7)

    RA6T2的16位模数转换器操作 [9] 配置RA6T2 ADC模块 (6)

    RA6T2的16位模数转换器操作 [9] 配置RA6T2 ADC模块 (6)
    的头像 发表于 05-08 08:06 361次阅读
    <b class='flag-5'>RA6T2</b>的16位模数转换器操作 [9] <b class='flag-5'>配置</b><b class='flag-5'>RA6T2</b> ADC模块 (<b class='flag-5'>6</b>)

    软件可配置模拟 I/O 的设计理念

    作者: Kenton Williston 曾几何时,模拟 I/O 就是最专业、功能最固定的硬件。例如,电流驱动器和电压传感器是完全不同的零件,试图颠倒其角色可谓是荒谬至极。 软件可配置模拟 I
    的头像 发表于 05-05 11:10 862次阅读
    软件可<b class='flag-5'>配置</b>模拟 <b class='flag-5'>I</b>/<b class='flag-5'>O</b> 的设计理念

    RA6T2的16位模数转换器操作 [8] 配置RA6T2 ADC模块 (5)

    RA6T2的16位模数转换器操作 [8] 配置RA6T2 ADC模块 (5)
    的头像 发表于 04-29 08:08 370次阅读
    <b class='flag-5'>RA6T2</b>的16位模数转换器操作 [8] <b class='flag-5'>配置</b><b class='flag-5'>RA6T2</b> ADC模块 (5)

    RA6T2的16位模数转换器操作 [7] 配置RA6T2 ADC模块 (4)

    RA6T2的16位模数转换器操作 [7] 配置RA6T2 ADC模块 (4)
    的头像 发表于 04-20 08:06 350次阅读
    <b class='flag-5'>RA6T2</b>的16位模数转换器操作 [7] <b class='flag-5'>配置</b><b class='flag-5'>RA6T2</b> ADC模块 (4)

    RA6T2的16位模数转换器操作 [6] 配置RA6T2 ADC模块 (3)

    RA6T2的16位模数转换器操作 [6] 配置RA6T2 ADC模块 (3)
    的头像 发表于 04-12 08:06 298次阅读
    <b class='flag-5'>RA6T2</b>的16位模数转换器操作 [<b class='flag-5'>6</b>] <b class='flag-5'>配置</b><b class='flag-5'>RA6T2</b> ADC模块 (3)

    RA6T2的16位模数转换器操作 [5] 配置RA6T2 ADC模块 (2)

    RA6T2的16位模数转换器操作 [5] 配置RA6T2 ADC模块 (2)
    的头像 发表于 04-04 08:05 349次阅读
    <b class='flag-5'>RA6T2</b>的16位模数转换器操作 [5] <b class='flag-5'>配置</b><b class='flag-5'>RA6T2</b> ADC模块 (<b class='flag-5'>2</b>)

    RA6T2的16位模数转换器操作 [4] 配置RA6T2 ADC模块 (1)

    RA6T2的16位模数转换器操作 [4] 配置RA6T2 ADC模块 (1)
    的头像 发表于 03-29 08:05 356次阅读
    <b class='flag-5'>RA6T2</b>的16位模数转换器操作 [4] <b class='flag-5'>配置</b><b class='flag-5'>RA6T2</b> ADC模块 (1)

    CK-RA6M5上的RA AWS云连接,带蜂窝网络-入门指南

    电子发烧友网站提供《CK-RA6M5上的RA AWS云连接,带蜂窝网络-入门指南.pdf》资料免费下载
    发表于 02-19 10:50 0次下载
    CK-<b class='flag-5'>RA6</b>M5上的<b class='flag-5'>RA</b> AWS云连接,带蜂窝网络-入门<b class='flag-5'>指南</b>

    MCK-RA8T1快速入门指南

    电子发烧友网站提供《MCK-RA8T1快速入门指南.pdf》资料免费下载
    发表于 01-29 14:07 0次下载
    MCK-<b class='flag-5'>RA</b>8T1<b class='flag-5'>快速</b>入门<b class='flag-5'>指南</b>

    带Wi-Fi的CK-RA6M5v2上的RA AWS云连接 DA16600入门指南

    电子发烧友网站提供《带Wi-Fi的CK-RA6M5v2上的RA AWS云连接 DA16600入门指南.pdf》资料免费下载
    发表于 01-03 10:01 0次下载
    带Wi-Fi的CK-<b class='flag-5'>RA6M5v2</b>上的<b class='flag-5'>RA</b> AWS云连接 DA16600入门<b class='flag-5'>指南</b>