国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

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

既然ODR能控制管腳高低電平,為什么還需要BSRR寄存器呢?

工程師鄧生 ? 來(lái)源:未知 ? 作者:劉芹 ? 2023-10-24 11:49 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

既然ODR能控制管腳高低電平,為什么還需要BSRR寄存器呢?

為什么需要BSRR寄存器

單片機(jī)中,為了控制端口的輸出狀態(tài),我們需要使用特定的寄存器。其中,ODR寄存器負(fù)責(zé)直接控制端口輸出電平,但是在某些情況下,我們需要更高效、更精準(zhǔn)的控制電平狀態(tài),這時(shí)就需要使用BSRR寄存器了。

BSRR寄存器全稱(chēng)Bit Set/Reset Register,中文名稱(chēng)為位設(shè)置/重置寄存器,其作用是能夠快速切換輸入輸出引腳的電平狀態(tài)。通過(guò)BSRR寄存器的配置,我們可以簡(jiǎn)單、高效地設(shè)置或者重置對(duì)應(yīng)的引腳電平,而無(wú)需進(jìn)行其他操作。

BSRR寄存器的結(jié)構(gòu)

BSRR寄存器總共32位,其中前16位是用于設(shè)置對(duì)應(yīng)引腳的高電平,后16位是用于設(shè)置對(duì)應(yīng)引腳的低電平。

在BSRR寄存器的低16位中,每4位對(duì)應(yīng)一個(gè)引腳,以16進(jìn)制的形式表示。例如:低16位的0號(hào)位(LSB)至3號(hào)位分別對(duì)應(yīng)的引腳號(hào)為0~3,以此類(lèi)推。對(duì)于高16位,它們與低16位的區(qū)別在于,它們控制對(duì)應(yīng)引腳的低電平狀態(tài),即為清零操作。

例如,如果要使引腳1變?yōu)楦唠娖剑敲次覀兛梢越oBSRR寄存器的第17位(低16位的1號(hào)位)寫(xiě)入1,這將會(huì)把引腳1設(shè)置為高電平。如果想要將引腳1的電平設(shè)置為低電平,我們只需要給BSRR寄存器的第33位(高16位的1號(hào)位)寫(xiě)入1,即可實(shí)現(xiàn)。

BSRR寄存器與ODR寄存器的區(qū)別

雖然ODR和BSRR都可以控制引腳的電平狀態(tài),但是它們?cè)趯?shí)現(xiàn)上還是有一些區(qū)別的。

首先,ODR寄存器的寫(xiě)入操作是瞬時(shí)的,即寫(xiě)入后立即生效。而B(niǎo)SRR寄存器的寫(xiě)入操作是有延遲的,需要在CPU時(shí)鐘上升沿時(shí)才能夠生效,因此,如果需要精準(zhǔn)地控制電平狀態(tài),我們需要根據(jù)CPU主頻等因素,精確地計(jì)算出延遲時(shí)間。

其次,在使用BSRR寄存器時(shí),我們可以直接通過(guò)對(duì)應(yīng)電平位的寫(xiě)入操作,來(lái)實(shí)現(xiàn)針對(duì)某一位的設(shè)置或重置操作。這樣,在高頻率操作時(shí),會(huì)比使用ODR寄存器更具有優(yōu)勢(shì),不僅可以提高效率,還能保證電平狀態(tài)的準(zhǔn)確性。

還有一個(gè)重要區(qū)別是,在使用BSRR寄存器時(shí),如果想要對(duì)某個(gè)引腳進(jìn)行設(shè)置或重置,我們只需要對(duì)對(duì)應(yīng)的位進(jìn)行操作即可,而使用ODR寄存器時(shí),我們需要同時(shí)對(duì)所有引腳進(jìn)行設(shè)置或重置,這樣會(huì)導(dǎo)致效率降低。

綜上所述,BSRR寄存器與ODR寄存器相比,更加靈活高效,能夠更好地滿足實(shí)際需求,特別是在高頻率控制電平情況下更為顯著。

結(jié)語(yǔ)

在單片機(jī)的開(kāi)發(fā)中,對(duì)端口的輸入輸出狀態(tài)控制是一項(xiàng)非常基礎(chǔ)的操作,因此理解和掌握相關(guān)的寄存器是非常重要的。在實(shí)際應(yīng)用中,根據(jù)不同的場(chǎng)景需求,選擇合適的寄存器會(huì)使我們的開(kāi)發(fā)更加方便、高效。

BSRR寄存器雖然只是一個(gè)小小的寄存器,但是在高頻率作業(yè)中,能夠發(fā)揮出強(qiáng)大的功能和優(yōu)勢(shì)。因此,對(duì)于端口輸出狀態(tài)的控制需求得到了更好的滿足。

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

    關(guān)注

    31

    文章

    5608

    瀏覽量

    129964
  • odr
    odr
    +關(guān)注

    關(guān)注

    0

    文章

    6

    瀏覽量

    3790
  • bsrr
    +關(guān)注

    關(guān)注

    0

    文章

    2

    瀏覽量

    1405
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    使用位操作精準(zhǔn)配置單片機(jī)寄存器

    項(xiàng)目對(duì)效率要求高,推薦使用位掩碼操作;如果需要可讀性和維護(hù)性,推薦結(jié)構(gòu)體映射寄存器;如果使用Cortex-M架構(gòu),位帶操作是個(gè)不錯(cuò)的選擇。 1、使用位掩碼 位掩碼用于選擇寄存器中的特定位,而不影響
    發(fā)表于 11-24 07:22

    請(qǐng)問(wèn)riscv中斷還需要軟件保存上下文和恢復(fù)嗎?

    的處理在進(jìn)入和退出中斷處理模式時(shí)沒(méi)有硬件自動(dòng)保存和恢復(fù)上下文(通用寄存器)的操作,因此需要軟件明確地使用(匯編語(yǔ)言編寫(xiě)的)指令進(jìn)行上下文的保存和恢復(fù)。根據(jù)中斷是向量處理模式還是非向量處理模式,上下文
    發(fā)表于 10-20 09:56

    ?SN74LVC595A 8位移位寄存器技術(shù)文檔總結(jié)

    SN74LVC595A器件包含一個(gè)8位串行輸入、并聯(lián)輸出移位寄存器,該寄存器為8位D型存儲(chǔ)寄存器供電。存儲(chǔ)寄存器具有并行的 3 態(tài)輸出。為移位寄存器
    的頭像 發(fā)表于 09-28 15:09 ?1394次閱讀
    ?SN74LVC595A 8位移位<b class='flag-5'>寄存器</b>技術(shù)文檔總結(jié)

    SN74HCT165 8位并行輸入移位寄存器技術(shù)解析

    Texas Instruments SN74HCT165/SN74HCT165-Q1并聯(lián)負(fù)載移位寄存器是一款并聯(lián)或串聯(lián)輸入、串聯(lián)輸出8位移位寄存器。借助八個(gè)獨(dú)立的直接數(shù)據(jù) (A-H) 輸入并行訪問(wèn)
    的頭像 發(fā)表于 09-19 14:39 ?1096次閱讀
    SN74HCT165 8位并行輸入移位<b class='flag-5'>寄存器</b>技術(shù)解析

    ?SN74HCT595 8位移位寄存器技術(shù)解析與應(yīng)用指南

    移位寄存器和存儲(chǔ)寄存器提供時(shí)鐘。移位寄存器具有一個(gè)直接覆蓋清零 (SRCLR) 輸入以及用于級(jí)聯(lián)結(jié)構(gòu)的串行 (SER) 輸入和串行輸出 (QH’)。當(dāng)輸出使 (OE) 輸入置為高
    的頭像 發(fā)表于 09-19 14:31 ?942次閱讀
    ?SN74HCT595 8位移位<b class='flag-5'>寄存器</b>技術(shù)解析與應(yīng)用指南

    TPIC6595 8位功率移位寄存器技術(shù)文檔摘要

    和存儲(chǔ)寄存器傳輸。當(dāng)移位寄存器清除 (SRCLR) 為高電平時(shí),存儲(chǔ)寄存器將數(shù)據(jù)傳輸?shù)捷敵鼍彌_。寫(xiě)入數(shù)據(jù)和讀取數(shù)據(jù)僅在 RCK 較低時(shí)有效
    的頭像 發(fā)表于 09-09 11:10 ?922次閱讀
    TPIC6595 8位功率移位<b class='flag-5'>寄存器</b>技術(shù)文檔摘要

    ?TLC6C5912 12通道移位寄存器LED驅(qū)動(dòng)技術(shù)文檔總結(jié)

    。CLR 的低電平會(huì)清除設(shè)備中的所有寄存器。保持輸出 使 (G) 高電平使輸出緩沖中的所有數(shù)據(jù)保持為
    的頭像 發(fā)表于 08-26 14:16 ?994次閱讀
    ?TLC6C5912 12通道移位<b class='flag-5'>寄存器</b>LED驅(qū)動(dòng)<b class='flag-5'>器</b>技術(shù)文檔總結(jié)

    SN74LV595B-EP低噪聲8位移位寄存器技術(shù)解析與應(yīng)用指南

    移位寄存器和存儲(chǔ)寄存器提供時(shí)鐘。移位寄存器具有直接覆蓋清除 (SRCLR) 輸入、串行 (SER) 輸入和用于級(jí)聯(lián)的串行輸出。當(dāng)輸出使 (OE) 輸入為高
    的頭像 發(fā)表于 08-15 09:28 ?1215次閱讀
    SN74LV595B-EP低噪聲8位移位<b class='flag-5'>寄存器</b>技術(shù)解析與應(yīng)用指南

    Texas Instruments SN74AHC164/SN74AHC164-Q1 8位移位寄存器數(shù)據(jù)手冊(cè)

    時(shí),輸出立即發(fā)生變化。門(mén)控串行(A和B)輸入允許對(duì)輸入數(shù)據(jù)進(jìn)行完全控制。任一輸入端的低電平都會(huì)復(fù)位第一個(gè)觸發(fā),而下一個(gè)時(shí)鐘(CLK)脈沖輸入的低電平會(huì)抑制新數(shù)據(jù)的輸入。一個(gè)高
    的頭像 發(fā)表于 08-01 15:33 ?1025次閱讀
    Texas Instruments SN74AHC164/SN74AHC164-Q1 8位移位<b class='flag-5'>寄存器</b>數(shù)據(jù)手冊(cè)

    Texas Instruments SN74AHCT164/SN74AHCT164-Q1 8位移位寄存器特性/應(yīng)用/框圖

    數(shù)值移入寄存器時(shí),輸出立即發(fā)生變化。門(mén)控串行(A和B)輸入允許完全控制輸入數(shù)據(jù)。任一輸入端的低電平抑制輸入新數(shù)據(jù),并在下一個(gè)時(shí)鐘 (CLK) 脈沖將第一個(gè)觸發(fā)復(fù)位為
    的頭像 發(fā)表于 07-30 11:13 ?781次閱讀
    Texas Instruments SN74AHCT164/SN74AHCT164-Q1 8位移位<b class='flag-5'>寄存器</b>特性/應(yīng)用/框圖

    Texas Instruments SN74LV8T164/SN74LV8T164-Q1移位寄存器數(shù)據(jù)手冊(cè)

    串行(A和B)輸入允許完全控制輸入數(shù)據(jù)。任一輸入端的低電平抑制輸入新數(shù)據(jù),并在下一個(gè)時(shí)鐘 (CLK) 脈沖將第一個(gè)觸發(fā)復(fù)位為低電平。高電平
    的頭像 發(fā)表于 07-30 11:05 ?907次閱讀
    Texas Instruments SN74LV8T164/SN74LV8T164-Q1移位<b class='flag-5'>寄存器</b>數(shù)據(jù)手冊(cè)

    Texas Instruments SN74AC164-Q1 8位SIPO移位寄存器數(shù)據(jù)手冊(cè)

    )輸入允許完全控制輸入數(shù)據(jù);任一輸入端的低電平可抑制新數(shù)據(jù)的輸入,并在下一個(gè)時(shí)鐘(CLK)脈沖將第一個(gè)觸發(fā)復(fù)位為低電平。一個(gè)高電平輸入啟用
    的頭像 發(fā)表于 07-16 15:28 ?694次閱讀
    Texas Instruments SN74AC164-Q1 8位SIPO移位<b class='flag-5'>寄存器</b>數(shù)據(jù)手冊(cè)

    Texas Instruments SN74ACT164-Q1 8位SIPO移位寄存器數(shù)據(jù)手冊(cè)

    輸入(A與B)允許對(duì)輸入數(shù)據(jù)進(jìn)行完全控制。任一輸入為低電平都會(huì)抑制新數(shù)據(jù)的輸入,并在下一個(gè)時(shí)鐘 (CLK) 脈沖時(shí)將第一個(gè)觸發(fā)器重置為低電平。高電平輸入使
    的頭像 發(fā)表于 07-16 10:06 ?684次閱讀
    Texas Instruments SN74ACT164-Q1 8位SIPO移位<b class='flag-5'>寄存器</b>數(shù)據(jù)手冊(cè)

    第四章 什么是寄存器

    本篇文章我們講解了寄存器的概念、地址映射和寄存器操作等內(nèi)容,內(nèi)容比較干,大家有個(gè)概念即可,不要求全部熟記掌握,有需要時(shí)可重復(fù)查閱觀看。下一篇我們將開(kāi)始進(jìn)行實(shí)操內(nèi)容,通過(guò)控制單片機(jī)的GP
    的頭像 發(fā)表于 05-21 14:23 ?1461次閱讀
    第四章 什么是<b class='flag-5'>寄存器</b>

    請(qǐng)問(wèn)L9663 Transceiver使用Direct Interface(SYNCx&amp;DOUTx)模式時(shí)還需要通過(guò)SPI對(duì)其寄存器進(jìn)行配置嗎?

    L9663 Transceiver使用Direct Interface(SYNCx&DOUTx)模式時(shí)還需要通過(guò)SPI對(duì)其寄存器進(jìn)行配置嗎?
    發(fā)表于 03-13 07:38