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

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

3天内不再提示

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

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

扫码添加小助手

加入工程师交流群

af87707e-16fb-11ee-962d-dac502259ad0.gif

9

寄存器写保护

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

af9860fa-16fb-11ee-962d-dac502259ad0.png

图23. PRCR寄存器

表14. PRCR保护位

PRCR位

说明

PRC0

SCKDIVCR、SCKDIVCR2、SCKSCR、PLLCCR、PLLCR、BCKCR、MOSCCR、HOCOCR、MOCOCR、CKOCR、TRCKCR、OSTDCR、OSTDSR、EBCKOCR、SDCKOCR、MOCOUTCR、HOCOUTCR、MOSCWTCR、MOMCR、SOSCCR、SOMCR、LOCOCR、LOCOUTCR、HOCOWTCR、FLLCR1、FLLCR2

PRC1

与低功耗模式有关的寄存器:

SBYCR、SNZCR、SNZEDCR、SNZREQCR、OPCCR、SOPCCR、DPSBYCR、DPSIER0-3、DPSIFR0-3、DPSIEGR0-2、SYOCDCR、STCONR

与电池备用功能有关的寄存器:

VBTBKRn(n = 0 到 511)、VBTICTLR

PRC3

与LVD有关的寄存器:

LVD1CR1、LVD1SR、LVD2CR1、LVD2SR、LVCMPCR、LVDLVLR、LVD1CR0、LVD2CR0

PRKEY[7:0]

这些位控制对PRCR寄存器的写访问。要修改PRCR寄存器,将A5h作为高8位,将所需值作为低8位,并成一个16位的单元写入PRCR寄存器。

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

10

I/O端口配置

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

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

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

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

Step 1

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

Step 2

接下来,分配那些具有有限端口选项的外设功能。例如,支持QSPI外设的器件的每个QSPI信号通常只有两个选项。

Step 3

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

有些外设功能端口选项是可以互换的,而其他端口选项必须按逻辑组进行分配。例如,IIC外设有一些端口的信号名称中带有后缀“_A”,而另一些端口的信号名称中带有后缀“_B”。为同一外设功能选择的端口应具有相同的后缀。其他外设功能不具有此类后缀,并且端口分配可以互换,例如USB_VBUSEN信号可用于USBFS外设功能。另请参见本系列文章后续的15.3节

未完待续


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

    关注

    147

    文章

    18604

    浏览量

    386913
  • 瑞萨
    +关注

    关注

    36

    文章

    22429

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    浮点寄存器的添加

    寄存器文件需要时钟信号assign clk_rf_ltch[i] = 1\'b0;`endif end else begin: rfno0// 根据写端口的索引和写入数据更新相应的
    发表于 10-24 08:22

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

    MHz,适用的环境温度范围为-40°C至+85°C。该设备提供三个8位寄存器:设备类型标识寄存器 (DTI)、可配置设备地址寄存器 (CDA),以及软件
    的头像 发表于 10-15 14:37 395次阅读
    ‌STMicroelectronics M24M02E-U 2Mbit <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 651次阅读
    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>

    ‌TLC6C5912 12通道移位寄存器LED驱动技术文档总结

    该TLC6C5912是一款单片、中压、低电流功率 12 位移位寄存器 设计用于需要相对中等负载功率的系统,例如 LED。 该器件包含一个 12 位串行输入并行输出移位
    的头像 发表于 08-26 14:16 761次阅读
    ‌TLC<b class='flag-5'>6</b>C5912 <b class='flag-5'>12</b>通道移位<b class='flag-5'>寄存器</b>LED驱动<b class='flag-5'>器</b>技术文档总结

    ‌TLC6C5816-Q1 16位移位寄存器LED驱动技术文档总结

    TLC6C5816-Q1 器件是一款 16 位移位寄存器 LED 驱动,旨在支持汽车 LED 应用。内置LED开路和LED短路诊断机制,提供增强的安全保护。该器件包含 16 个通道,
    的头像 发表于 08-25 18:13 778次阅读
    ‌TLC<b class='flag-5'>6C5816-Q1</b> 16位移位<b class='flag-5'>寄存器</b>LED驱动<b class='flag-5'>器</b>技术文档总结

    使用寄存器点亮LED灯

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

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

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

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

    MAX7311 2线接口扩展为兼容于SMBus™和I²C的应用提供16位并行输入/输出(I/O)端口扩展。MAX7311包含输入
    的头像 发表于 05-26 11:33 580次阅读
    MAX7311 2线接口、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)端口扩展。MAX7318包含输入
    的头像 发表于 05-26 09:57 690次阅读
    MAX7318 2线接口、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 703次阅读
    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>技术手册

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

    MAX7327 2线串行接口外设,该器件具有12路推挽输出,以及4路可配置的开漏I/O端口,带有可选择的内部上拉和中断检测功能。所有
    的头像 发表于 05-22 15:41 595次阅读
    MAX7327 <b class='flag-5'>I</b>²C<b class='flag-5'>端口</b>扩展<b class='flag-5'>器</b>,提供<b class='flag-5'>12</b>路推挽式输出和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 679次阅读
    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))这样的方式去访问的话,会显得很繁琐、很麻烦。为了更方便地访问寄存器
    的头像 发表于 04-22 15:30 1659次阅读
    如何用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 2806次阅读

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

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