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

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

3天内不再提示

RA2快速设计指南 [7] 寄存器写保护和I/O端口配置

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

扫码添加小助手

加入工程师交流群

8. 寄存器写保护

寄存器写保护功能可防止重要寄存器因软件错误而被覆盖。使用保护寄存器(PRCR)设置要保护的寄存器。表9列出了PRCR位与要保护的寄存器之间的关联。

59a954b6-d785-11ed-bfe3-dac502259ad0.jpg

图18. PRCR寄存器

表9. PRCR保护位

59c1809a-d785-11ed-bfe3-dac502259ad0.jpg

注:以上寄存器并非存在于所有的RA2产品。具体请参照各MCU硬件手册中“寄存器写操作”的章节。

Renesas FSP提供两个API(R_BSP_RegisterProtectEnable 和 R_BSP_RegisterProtectDisable),分别用于使能和禁用寄存器写保护。

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

《硬件手册》中的“I/O 端口”部分介绍了基于外设选择和其他寄存器设置的确切引脚配置。下面列出了一些一般信息。

务必注意的是,复位后,在应用配置之前,每个引脚都将处于其默认状态。就RA2产品而言,所有I/O引脚在复位后均为输入引脚。其中某些引脚可能会短暂地处于无法预期的状态。无论使用哪种配置方法,都会出现这种情况。用户应考虑这可能对每种应用产生的影响,包括这可能对其他系统功能造成哪些影响。

配置I/O端口时,可以直接写入寄存器,也可以通过FSP引脚配置功能进行配置。

9.1 多功能引脚选择设计策略

RA2系列MCU上的大多数端口都具有多种外设功能。Renesas提供了诸如FSP中的引脚配置器之类的工具,以帮助选择各RA2产品的端口。当需要多个外设功能时,请使用以下设计策略来帮助选择端口功能。

• 首先,仅通过一个端口选项分配外设功能。例如,调试功能中的每个跟踪数据信号只有一个端口选项。需要此功能时,先分配这些端口。

• 接下来,为外设功能分配有限的端口选项。例如,支持CLKOUT外设的产品的每个CLKOUT信号通常只有两个选项。

• 最后,为外设功能分配多个端口选项。一个示例是串行通信接口(SCI),该接口通常具有许多可用的端口选项。

• 从RA2系列MCU硬件手册“引脚列表”章节中可以看到一些端口的函数名称中带有后缀“_A”。为RA2

产品配置端口函数时,可以忽略此种类型的后缀。另请参见本系列文章后续的16.3节。


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

    关注

    147

    文章

    18613

    浏览量

    387189
  • 瑞萨
    +关注

    关注

    36

    文章

    22431

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    浮点寄存器的添加

    整数型寄存器,代码和注释如下: // 定义 e203_exu_regfile 模块module e203_exu_regfile(// 定义读端口src1和src2的索引和数据输出端口
    发表于 10-24 08:22

    ‌STMicroelectronics M24M02E-U 2Mbit I²C EEPROM技术解析与应用指南

    ,适用的环境温度范围为-40°C至+85°C。该设备提供三个8位寄存器:设备类型标识寄存器 (DTI)、可配置设备地址寄存器 (CDA),以及软件
    的头像 发表于 10-15 14:37 410次阅读
    ‌STMicroelectronics M24M02E-U <b class='flag-5'>2</b>Mbit <b class='flag-5'>I</b>²C EEPROM技术解析与应用<b class='flag-5'>指南</b>

    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>技术解析与应用<b class='flag-5'>指南</b>

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

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

    什么是SD卡、TF卡写保护写保护的常见原因

    部分SD卡、TF卡适配器或卡套上设有物理写保护开关,当开关滑动到"锁定"位置时,卡片会自动进入写保护状态。这是最常见也是最容易解决的写保护原因。
    的头像 发表于 06-10 00:00 3940次阅读
    什么是SD卡、TF卡<b class='flag-5'>写保护</b>?<b class='flag-5'>写保护</b>的常见原因

    使用寄存器点亮LED灯

    学习本章时,配合以上芯片手册中的“19. I/O Ports”章节一起阅读,效果会更佳,特别是涉及到寄存器说明的部分。本章内容涉及到较多寄存器方面的深入内容,对于初学者而言这些内容丰富
    的头像 发表于 05-28 17:37 1040次阅读
    使用<b class='flag-5'>寄存器</b>点亮LED灯

    MAX7312 2线接口、16位、输入/输出端口扩展,带有中断和热插入保护技术手册

    MAX7312是2线接口扩展,为SMBus™和I²C应用提供16位并行输入/输出(I/O)端口
    的头像 发表于 05-26 15:41 691次阅读
    MAX7312 <b class='flag-5'>2</b>线接口、16位、输入/输出<b class='flag-5'>端口</b>扩展<b class='flag-5'>器</b>,带有中断和热插入<b class='flag-5'>保护</b>技术手册

    MAX7310 2线接口、8位、输入/输出端口扩展,带有复位技术手册

    MAX7310为兼容于SMBus™和I²C的应用提供8位并行输入/输出端口扩展。MAX7310包含输入端口寄存器、输出端口
    的头像 发表于 05-26 15:41 731次阅读
    MAX7310 <b class='flag-5'>2</b>线接口、8位、输入/输出<b class='flag-5'>端口</b>扩展<b class='flag-5'>器</b>,带有复位技术手册

    MAX7311 2线接口、16位输入/输出端口扩展,带有中断和热插入保护技术手册

    MAX7311 2线接口扩展为兼容于SMBus™和I²C的应用提供16位并行输入/输出(I/O)端口
    的头像 发表于 05-26 11:33 588次阅读
    MAX7311 <b class='flag-5'>2</b>线接口、16位输入/输出<b class='flag-5'>端口</b>扩展<b class='flag-5'>器</b>,带有中断和热插入<b class='flag-5'>保护</b>技术手册

    MAX7318 2线接口、16位输入/输出端口扩展,带有中断和热插入保护技术手册

    MAX7318是2线接口扩展,为SMBus™和I²C应用提供16位并行输入/输出(I/O)端口
    的头像 发表于 05-26 09:57 694次阅读
    MAX7318 <b class='flag-5'>2</b>线接口、16位输入/输出<b class='flag-5'>端口</b>扩展<b class='flag-5'>器</b>,带有中断和热插入<b class='flag-5'>保护</b>技术手册

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

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

    如何用C语言操作寄存器——瑞萨RA系列FSP库开发实战指南(10)

    由于寄存器的数量是非常之多的,如果每个寄存器都用像*((uint32_t*)(0x40080000+0x0020*1))这样的方式去访问的话,会显得很繁琐、很麻烦。为了更方便地访问寄存器,我们会借助C语言结构体的特性去定义
    的头像 发表于 04-22 15:30 1664次阅读
    如何用C语言操作<b class='flag-5'>寄存器</b>——瑞萨<b class='flag-5'>RA</b>系列FSP库开发实战<b class='flag-5'>指南</b>(10)

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

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

    把ADS7864接DSP5402映射到I/O空间,用端口寻址方式PORTR读取采样数据,是不是每一次读取的数据都是在寄存器0里?

    把ADS7864接DSP5402映射到I/O空间(接口为并行I/O)。ADS7864的的六个寄存器是FIFO
    发表于 01-15 06:04