91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

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

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

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

掃碼添加小助手

加入工程師交流群

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

為什么需要BSRR寄存器

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

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

BSRR寄存器的結構

BSRR寄存器總共32位,其中前16位是用于設置對應引腳的高電平,后16位是用于設置對應引腳的低電平。

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

例如,如果要使引腳1變?yōu)楦唠娖?,那么我們可以給BSRR寄存器的第17位(低16位的1號位)寫入1,這將會把引腳1設置為高電平。如果想要將引腳1的電平設置為低電平,我們只需要給BSRR寄存器的第33位(高16位的1號位)寫入1,即可實現(xiàn)。

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

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

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

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

還有一個重要區(qū)別是,在使用BSRR寄存器時,如果想要對某個引腳進行設置或重置,我們只需要對對應的位進行操作即可,而使用ODR寄存器時,我們需要同時對所有引腳進行設置或重置,這樣會導致效率降低。

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

結語

在單片機的開發(fā)中,對端口的輸入輸出狀態(tài)控制是一項非?;A的操作,因此理解和掌握相關的寄存器是非常重要的。在實際應用中,根據(jù)不同的場景需求,選擇合適的寄存器會使我們的開發(fā)更加方便、高效。

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

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

    關注

    31

    文章

    5608

    瀏覽量

    129998
  • odr
    odr
    +關注

    關注

    0

    文章

    6

    瀏覽量

    3791
  • bsrr
    +關注

    關注

    0

    文章

    2

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    使用位操作精準配置單片機寄存器

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

    請問riscv中斷還需要軟件保存上下文和恢復嗎?

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

    ?SN74LVC595A 8位移位寄存器技術文檔總結

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

    SN74HCT165 8位并行輸入移位寄存器技術解析

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

    ?SN74HCT595 8位移位寄存器技術解析與應用指南

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

    TPIC6595 8位功率移位寄存器技術文檔摘要

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

    ?TLC6C5912 12通道移位寄存器LED驅動技術文檔總結

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

    SN74LV595B-EP低噪聲8位移位寄存器技術解析與應用指南

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

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

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

    Texas Instruments SN74AHCT164/SN74AHCT164-Q1 8位移位寄存器特性/應用/框圖

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

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

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

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

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

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

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

    第四章 什么是寄存器

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

    請問L9663 Transceiver使用Direct Interface(SYNCx&amp;DOUTx)模式時還需要通過SPI對其寄存器進行配置嗎?

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