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文章
17323瀏覽量
352654 -
瑞薩
+關注
關注
35文章
22310瀏覽量
86754
原文標題: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)
評論