0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀(guān)看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

RA6快速設(shè)計(jì)指南 [13] I/O端口配置 (2)

瑞薩MCU小百科 ? 來(lái)源:未知 ? 2023-07-03 12:10 ? 次閱讀


10

I/O端口配置


10.2 設(shè)置端口并將其用作GPIO


有兩種方法可以設(shè)置端口并將其用作GPIO:一種是使用端口控制寄存器 (PCNTR1),另一種是使用PmnPFS寄存器。


方法1:端口控制寄存器 (PCNTR1)


? 通過(guò)向端口控制寄存器1 (PCNTR1) 的端口方向位 (PDRn) 寫(xiě)入“1”,選擇一個(gè)引腳作為輸出。

? 端口方向位 (PDRn) 是可讀寫(xiě)的。將該值設(shè)置為“1”將選擇該引腳作為輸出。I/O端口的默認(rèn)狀態(tài)為“0”(輸入)??梢栽赗A6 MCU上讀取端口方向寄存器。

? 相應(yīng)端口控制寄存器 (PCNTR1) 中的端口輸出數(shù)據(jù)位 (PODRn) 是可讀寫(xiě)的。讀取PODR時(shí),也會(huì)讀取輸出數(shù)據(jù)鎖存器的狀態(tài)(不是引腳電平)。

? 端口控制寄存器2 (PCNTR2) 中的端口輸入位 (PIDRn) 是只讀的。讀取PCNTR2寄存器中的PIDRn位以讀取引腳狀態(tài)。


方法2:端口mn引腳功能選擇 (PmnPFS) 寄存器


? 端口模式寄存器 (PMR) 是可讀寫(xiě)的,用于指定各個(gè)引腳是用作GPIO還是用作外設(shè)引腳。復(fù)位后,所有PMR寄存器均置0,這會(huì)將所有引腳都設(shè)置為GPIO。如果PMR寄存器置1,則該對(duì)應(yīng)的引腳將用于實(shí)現(xiàn)外設(shè)功能。外設(shè)功能由該引腳的MPC設(shè)置定義。

? 將引腳設(shè)置為輸出時(shí),建議先將所需的端口輸出值寫(xiě)入數(shù)據(jù)鎖存器,然后將方向寄存器設(shè)置為輸出。盡管在所有系統(tǒng)中此操作都不太重要,但這可以防止在設(shè)置端口時(shí)出現(xiàn)意外的輸出毛刺。


通常,使用PCNTR1配置端口有助于提高訪(fǎng)問(wèn)速度,但可用的配置功能較少。使用PmnPFS寄存器將獲得更多可用的配置功能,但訪(fǎng)問(wèn)速度較慢。


Renesas FSP提供了引腳配置工具,以在復(fù)位后配置GPIO引腳,如下所示。配置GPIO后,可以在FSP中使用HAL層API對(duì)該GPIO進(jìn)行控制。


圖24. 使用FSP配置器將P706配置為輸出和低電平


10.2.1 內(nèi)部上拉


? 端口0到9、A和B上的大多數(shù)引腳都可以選擇使能上拉電阻。上拉由每個(gè)端口mn引腳功能選擇 (PmnPFS) 寄存器中的上拉 (PCR) 位控制。每個(gè)PmnPFS寄存器中的PCR位用于控制端口上的相應(yīng)引腳。

? 首先,必須通過(guò)PmnPFS寄存器中的相關(guān)位將該引腳設(shè)置為輸入。將PCR位置“1”以使能上拉,將其置“0”以禁用上拉。

? 復(fù)位后,會(huì)將所有PCR寄存器清零,因此將禁用所有上拉電阻。

? 每當(dāng)將某個(gè)引腳指定為外部總線(xiàn)引腳、GPIO輸出或外設(shè)功能輸出引腳時(shí),上拉就會(huì)自動(dòng)關(guān)閉。


10.2.2 漏極開(kāi)路輸出


? 配置為輸出的引腳通常用作CMOS輸出。

? 端口0到9、A和B上的大多數(shù)引腳都可以選擇配置為NMOS漏極開(kāi)路輸出。

? 每個(gè)端口mn引腳功能選擇 (PmnPFS) 寄存器中的N溝道漏極開(kāi)路控制 (NCODR) 位控制哪些引腳以漏極開(kāi)路模式工作。將每個(gè)寄存器中的適用位置“1”會(huì)使輸出形式變?yōu)槁O開(kāi)路。將每個(gè)寄存器中的適用位置“0”會(huì)將端口設(shè)置為CMOS輸出。


10.2.3 驅(qū)動(dòng)能力


? 端口1到9、A和B(P200和P201除外)上的每個(gè)引腳都可以選擇使能低、中或高驅(qū)動(dòng)能力輸出。驅(qū)動(dòng)能力的切換由每個(gè)端口mn引腳功能選擇 (PmnPFS) 寄存器中的驅(qū)動(dòng)能力控制寄存器 (DSCR) 位控制。

? 復(fù)位后,會(huì)將所有DSCR寄存器清零,因此會(huì)將所有引腳設(shè)置為低驅(qū)動(dòng)能力輸出。設(shè)置“00”以外的值會(huì)更改所選引腳的輸出的驅(qū)動(dòng)能力。

? 所有引腳的最大總輸出為80mA。

? 驅(qū)動(dòng)能力的差異如下所示:

點(diǎn)擊可查看大圖


輸出驅(qū)動(dòng)能力可能會(huì)對(duì)電路板設(shè)計(jì)的整體性能造成重大影響。為每個(gè)輸出選擇驅(qū)動(dòng)能力時(shí),應(yīng)考慮以下幾點(diǎn)。


? 建議首先將所有引腳設(shè)置為低驅(qū)動(dòng)能力(默認(rèn))并評(píng)估性能。

? 根據(jù)電路板布局的不同,驅(qū)動(dòng)能力設(shè)置為中或高的引腳可能會(huì)產(chǎn)生較高的EMI輻射。

? 較長(zhǎng)的走線(xiàn)可能需要更高的驅(qū)動(dòng)能力,才能使信號(hào)正確傳播到接收器。


未完待續(xù)


推薦閱讀

RA6快速設(shè)計(jì)指南 [10] 存儲(chǔ)器 (2)

RA6快速設(shè)計(jì)指南 [11] 存儲(chǔ)器 (3)

RA6快速設(shè)計(jì)指南 [12] 寄存器寫(xiě)保護(hù),I/O端口配置 (1)


更多精彩內(nèi)容,請(qǐng)點(diǎn)擊


原文標(biāo)題:RA6快速設(shè)計(jì)指南 [13] I/O端口配置 (2)

文章出處:【微信公眾號(hào):瑞薩MCU小百科】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀(guān)點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    146

    文章

    17149

    瀏覽量

    351224
  • 瑞薩
    +關(guān)注

    關(guān)注

    35

    文章

    22309

    瀏覽量

    86323

原文標(biāo)題:RA6快速設(shè)計(jì)指南 [13] I/O端口配置 (2)

文章出處:【微信號(hào):瑞薩MCU小百科,微信公眾號(hào):瑞薩MCU小百科】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    物聯(lián)網(wǎng)中常見(jiàn)的I/O擴(kuò)展電路設(shè)計(jì)方案_IIC I/O擴(kuò)展芯片

    物聯(lián)網(wǎng)系統(tǒng)中為什么要使用 IIC I/O擴(kuò)展芯片 ??在物聯(lián)網(wǎng)系統(tǒng)中使用IIC(也稱(chēng)為I2C)I/O擴(kuò)展芯片的原因主要可以歸結(jié)為以下幾點(diǎn):
    的頭像 發(fā)表于 09-24 11:29 ?483次閱讀
    物聯(lián)網(wǎng)中常見(jiàn)的<b class='flag-5'>I</b>/<b class='flag-5'>O</b>擴(kuò)展電路設(shè)計(jì)方案_IIC <b class='flag-5'>I</b>/<b class='flag-5'>O</b>擴(kuò)展芯片

    NCA9555帶中斷的16位I2C總線(xiàn)I/O端口英文手冊(cè)

    電子發(fā)燒友網(wǎng)站提供《NCA9555帶中斷的16位I2C總線(xiàn)I/O端口英文手冊(cè).pdf》資料免費(fèi)下載
    發(fā)表于 07-03 17:26 ?1次下載

    RA6T2的16位模數(shù)轉(zhuǎn)換器操作 [13] 運(yùn)行應(yīng)用項(xiàng)目

    RA6T2的16位模數(shù)轉(zhuǎn)換器操作 [13] 運(yùn)行應(yīng)用項(xiàng)目
    的頭像 發(fā)表于 06-19 08:06 ?394次閱讀
    <b class='flag-5'>RA6T2</b>的16位模數(shù)轉(zhuǎn)換器操作 [<b class='flag-5'>13</b>] 運(yùn)行應(yīng)用項(xiàng)目

    RA6T2的16位模數(shù)轉(zhuǎn)換器操作 [11] 配置RA6T2 ADC模塊 (8)

    RA6T2的16位模數(shù)轉(zhuǎn)換器操作 [11] 配置RA6T2 ADC模塊 (8)
    的頭像 發(fā)表于 05-24 08:06 ?369次閱讀
    <b class='flag-5'>RA6T2</b>的16位模數(shù)轉(zhuǎn)換器操作 [11] <b class='flag-5'>配置</b><b class='flag-5'>RA6T2</b> ADC模塊 (8)

    RA6T2的16位模數(shù)轉(zhuǎn)換器操作 [10] 配置RA6T2 ADC模塊 (7)

    RA6T2的16位模數(shù)轉(zhuǎn)換器操作 [10] 配置RA6T2 ADC模塊 (7)
    的頭像 發(fā)表于 05-15 08:06 ?372次閱讀
    <b class='flag-5'>RA6T2</b>的16位模數(shù)轉(zhuǎn)換器操作 [10] <b class='flag-5'>配置</b><b class='flag-5'>RA6T2</b> ADC模塊 (7)

    RA6T2的16位模數(shù)轉(zhuǎn)換器操作 [9] 配置RA6T2 ADC模塊 (6)

    RA6T2的16位模數(shù)轉(zhuǎn)換器操作 [9] 配置RA6T2 ADC模塊 (6)
    的頭像 發(fā)表于 05-08 08:06 ?376次閱讀
    <b class='flag-5'>RA6T2</b>的16位模數(shù)轉(zhuǎn)換器操作 [9] <b class='flag-5'>配置</b><b class='flag-5'>RA6T2</b> ADC模塊 (<b class='flag-5'>6</b>)

    軟件可配置模擬 I/O 的設(shè)計(jì)理念

    作者: Kenton Williston 曾幾何時(shí),模擬 I/O 就是最專(zhuān)業(yè)、功能最固定的硬件。例如,電流驅(qū)動(dòng)器和電壓傳感器是完全不同的零件,試圖顛倒其角色可謂是荒謬至極。 軟件可配置模擬 I
    的頭像 發(fā)表于 05-05 11:10 ?880次閱讀
    軟件可<b class='flag-5'>配置</b>模擬 <b class='flag-5'>I</b>/<b class='flag-5'>O</b> 的設(shè)計(jì)理念

    RA6T2的16位模數(shù)轉(zhuǎn)換器操作 [8] 配置RA6T2 ADC模塊 (5)

    RA6T2的16位模數(shù)轉(zhuǎn)換器操作 [8] 配置RA6T2 ADC模塊 (5)
    的頭像 發(fā)表于 04-29 08:08 ?384次閱讀
    <b class='flag-5'>RA6T2</b>的16位模數(shù)轉(zhuǎn)換器操作 [8] <b class='flag-5'>配置</b><b class='flag-5'>RA6T2</b> ADC模塊 (5)

    RA6T2的16位模數(shù)轉(zhuǎn)換器操作 [7] 配置RA6T2 ADC模塊 (4)

    RA6T2的16位模數(shù)轉(zhuǎn)換器操作 [7] 配置RA6T2 ADC模塊 (4)
    的頭像 發(fā)表于 04-20 08:06 ?357次閱讀
    <b class='flag-5'>RA6T2</b>的16位模數(shù)轉(zhuǎn)換器操作 [7] <b class='flag-5'>配置</b><b class='flag-5'>RA6T2</b> ADC模塊 (4)

    RA6T2的16位模數(shù)轉(zhuǎn)換器操作 [6] 配置RA6T2 ADC模塊 (3)

    RA6T2的16位模數(shù)轉(zhuǎn)換器操作 [6] 配置RA6T2 ADC模塊 (3)
    的頭像 發(fā)表于 04-12 08:06 ?309次閱讀
    <b class='flag-5'>RA6T2</b>的16位模數(shù)轉(zhuǎn)換器操作 [<b class='flag-5'>6</b>] <b class='flag-5'>配置</b><b class='flag-5'>RA6T2</b> ADC模塊 (3)

    RA6T2的16位模數(shù)轉(zhuǎn)換器操作 [5] 配置RA6T2 ADC模塊 (2)

    RA6T2的16位模數(shù)轉(zhuǎn)換器操作 [5] 配置RA6T2 ADC模塊 (2)
    的頭像 發(fā)表于 04-04 08:05 ?359次閱讀
    <b class='flag-5'>RA6T2</b>的16位模數(shù)轉(zhuǎn)換器操作 [5] <b class='flag-5'>配置</b><b class='flag-5'>RA6T2</b> ADC模塊 (<b class='flag-5'>2</b>)

    RA6T2的16位模數(shù)轉(zhuǎn)換器操作 [4] 配置RA6T2 ADC模塊 (1)

    RA6T2的16位模數(shù)轉(zhuǎn)換器操作 [4] 配置RA6T2 ADC模塊 (1)
    的頭像 發(fā)表于 03-29 08:05 ?367次閱讀
    <b class='flag-5'>RA6T2</b>的16位模數(shù)轉(zhuǎn)換器操作 [4] <b class='flag-5'>配置</b><b class='flag-5'>RA6T2</b> ADC模塊 (1)

    CK-RA6M5上的RA AWS云連接,帶蜂窩網(wǎng)絡(luò)-入門(mén)指南

    電子發(fā)燒友網(wǎng)站提供《CK-RA6M5上的RA AWS云連接,帶蜂窩網(wǎng)絡(luò)-入門(mén)指南.pdf》資料免費(fèi)下載
    發(fā)表于 02-19 10:50 ?0次下載
    CK-<b class='flag-5'>RA6</b>M5上的<b class='flag-5'>RA</b> AWS云連接,帶蜂窩網(wǎng)絡(luò)-入門(mén)<b class='flag-5'>指南</b>

    MCK-RA8T1快速入門(mén)指南

    電子發(fā)燒友網(wǎng)站提供《MCK-RA8T1快速入門(mén)指南.pdf》資料免費(fèi)下載
    發(fā)表于 01-29 14:07 ?0次下載
    MCK-<b class='flag-5'>RA</b>8T1<b class='flag-5'>快速</b>入門(mén)<b class='flag-5'>指南</b>

    帶Wi-Fi的CK-RA6M5v2上的RA AWS云連接 DA16600入門(mén)指南

    電子發(fā)燒友網(wǎng)站提供《帶Wi-Fi的CK-RA6M5v2上的RA AWS云連接 DA16600入門(mén)指南.pdf》資料免費(fèi)下載
    發(fā)表于 01-03 10:01 ?0次下載
    帶Wi-Fi的CK-<b class='flag-5'>RA6M5v2</b>上的<b class='flag-5'>RA</b> AWS云連接 DA16600入門(mén)<b class='flag-5'>指南</b>