8. 寄存器写保护
寄存器写保护功能可防止重要寄存器因软件错误而被覆盖。使用保护寄存器(PRCR)设置要保护的寄存器。表9列出了PRCR位与要保护的寄存器之间的关联。
![59a954b6-d785-11ed-bfe3-dac502259ad0.jpg](https://file1.elecfans.com//web2/M00/99/AD/wKgZomTniDKAPq8TAABPNEaw3Rg606.jpg)
图18. PRCR寄存器
表9. PRCR保护位
![59c1809a-d785-11ed-bfe3-dac502259ad0.jpg](https://file1.elecfans.com//web2/M00/99/AD/wKgZomTniDKAK6s5AAF5TDt92v0068.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
+关注
关注
146文章
17370浏览量
352987 -
瑞萨
+关注
关注
35文章
22314浏览量
86886
原文标题:RA2快速设计指南 [7] 寄存器写保护和I/O端口配置
文章出处:【微信号:瑞萨MCU小百科,微信公众号:瑞萨MCU小百科】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
TCA6424A低电压24位I2C和SMBus I/O扩展器具有中断输出、复位和配置寄存器数据表
![TCA6424A低电压24位<b class='flag-5'>I2</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>数据表](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
TCA9534A具有中断输出和配置寄存器的低压8位I2C和系统管理总线(SMBUS)低功耗输入输出(I/O)扩展器数据表
![TCA9534A具有中断输出和<b class='flag-5'>配置</b><b class='flag-5'>寄存器</b>的低压8位<b class='flag-5'>I2</b>C和系统管理总线(SMBUS)低功耗输入输出(<b class='flag-5'>I</b>/<b class='flag-5'>O</b>)扩展<b class='flag-5'>器</b>数据表](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
TCA9554A具有中断输出和配置寄存器的低压8位I2C和SMBus低功耗I/O扩展器数据表
![TCA9554A具有中断输出和<b class='flag-5'>配置</b><b class='flag-5'>寄存器</b>的低压8位<b class='flag-5'>I2</b>C和SMBus低功耗<b class='flag-5'>I</b>/<b class='flag-5'>O</b>扩展<b class='flag-5'>器</b>数据表](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
具有中断输出和配置寄存器的PCA9554远程8位I2C和SMBus I/O扩展器数据表
![具有中断输出和<b class='flag-5'>配置</b><b class='flag-5'>寄存器</b>的PCA9554远程8位<b class='flag-5'>I2</b>C和SMBus <b class='flag-5'>I</b>/<b class='flag-5'>O</b>扩展<b class='flag-5'>器</b>数据表](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
PCA9554A具有中断输出和配置寄存器的远程8位I2C和SMBus I/O扩展器数据表
![PCA9554A具有中断输出和<b class='flag-5'>配置</b><b class='flag-5'>寄存器</b>的远程8位<b class='flag-5'>I2</b>C和SMBus <b class='flag-5'>I</b>/<b class='flag-5'>O</b>扩展<b class='flag-5'>器</b>数据表](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
具有中断输出和配置寄存器的 PCA9534A远程8位I2C和SMBus 低功耗 I/O 扩展器数据表
![具有中断输出和<b class='flag-5'>配置</b><b class='flag-5'>寄存器</b>的 PCA9534A远程8位<b class='flag-5'>I2</b>C和SMBus 低功耗 <b class='flag-5'>I</b>/<b class='flag-5'>O</b> 扩展<b class='flag-5'>器</b>数据表](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
具有中断输出、复位和配置寄存器的PCA9539远程16位I2C 和SMBus 低功耗 I/O 扩展器数据表
![具有中断输出、复位和<b class='flag-5'>配置</b><b class='flag-5'>寄存器</b>的PCA9539远程16位<b class='flag-5'>I2</b>C 和SMBus 低功耗 <b class='flag-5'>I</b>/<b class='flag-5'>O</b> 扩展<b class='flag-5'>器</b>数据表](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
具有中断输出和配置寄存器的 PCA9535 远程 16位I2C和SMBus I/O扩展器数据表
![具有中断输出和<b class='flag-5'>配置</b><b class='flag-5'>寄存器</b>的 PCA9535 远程 16位<b class='flag-5'>I2</b>C和SMBus <b class='flag-5'>I</b>/<b class='flag-5'>O</b>扩展<b class='flag-5'>器</b>数据表](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
具有中断输出、复位引脚和配置寄存器的TCA9539-Q1汽车类低压16位 I2C 和 SMBus低功耗 I/O 扩展器数据表
![具有中断输出、复位引脚和<b class='flag-5'>配置</b><b class='flag-5'>寄存器</b>的TCA9539-Q1汽车类低压16位 <b class='flag-5'>I2</b>C 和 SMBus低功耗 <b class='flag-5'>I</b>/<b class='flag-5'>O</b> 扩展<b class='flag-5'>器</b>数据表](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
具有中断输出和配置寄存器的PCA9555远程16位I2C和 SMBus I/O扩展器数据表
![具有中断输出和<b class='flag-5'>配置</b><b class='flag-5'>寄存器</b>的PCA9555远程16位<b class='flag-5'>I2</b>C和 SMBus <b class='flag-5'>I</b>/<b class='flag-5'>O</b>扩展<b class='flag-5'>器</b>数据表](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
TCA9537具有配置寄存器的远程4位I2C和SMBus I/O扩展器数据表
![TCA9537具有<b class='flag-5'>配置</b><b class='flag-5'>寄存器</b>的远程4位<b class='flag-5'>I2</b>C和SMBus <b class='flag-5'>I</b>/<b class='flag-5'>O</b>扩展<b class='flag-5'>器</b>数据表](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
PCA9536具有配置寄存器的远程4位I2C和SMBus I/O扩展器数据表
![PCA9536具有<b class='flag-5'>配置</b><b class='flag-5'>寄存器</b>的远程4位<b class='flag-5'>I2</b>C和SMBus <b class='flag-5'>I</b>/<b class='flag-5'>O</b>扩展<b class='flag-5'>器</b>数据表](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
TCA9536具有配置寄存器的远程4位I2C和SMBus I/O扩展器数据表
![TCA9536具有<b class='flag-5'>配置</b><b class='flag-5'>寄存器</b>的远程4位<b class='flag-5'>I2</b>C和SMBus <b class='flag-5'>I</b>/<b class='flag-5'>O</b>扩展<b class='flag-5'>器</b>数据表](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
TCA9535具有中断输出和配置寄存器的低电压16位I2C和SMBus低功耗I/O扩展器数据表
![TCA9535具有中断输出和<b class='flag-5'>配置</b><b class='flag-5'>寄存器</b>的低电压16位<b class='flag-5'>I2</b>C和SMBus低功耗<b class='flag-5'>I</b>/<b class='flag-5'>O</b>扩展<b class='flag-5'>器</b>数据表](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
评论