伦伦影院久久影视,天天操天天干天天射,ririsao久久精品一区 ,一本大道香蕉大久在红桃,999久久久免费精品国产色夜,色悠悠久久综合88,亚洲国产精品久久无套麻豆,亚洲香蕉毛片久久网站,一本一道久久综合狠狠老

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

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

3天內不再提示

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

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

掃碼添加小助手

加入工程師交流群

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

為什么需要BSRR寄存器

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

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

BSRR寄存器的結構

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

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

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

BSRR寄存器與ODR寄存器的區別

雖然ODR和BSRR都可以控制引腳的電平狀態,但是它們在實現上還是有一些區別的。

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

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

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

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

結語

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

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

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

    關注

    31

    文章

    5612

    瀏覽量

    130223
  • odr
    odr
    +關注

    關注

    0

    文章

    6

    瀏覽量

    3796
  • bsrr
    +關注

    關注

    0

    文章

    2

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Texas Instruments SN74AHC164/SN74AHC164-Q1 8位移位寄存器數據手冊

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

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

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

    Texas Instruments SN74LV8T164/SN74LV8T164-Q1移位寄存器數據手冊

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

    Texas Instruments SN74AC164-Q1 8位SIPO移位寄存器數據手冊

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

    Texas Instruments SN74ACT164-Q1 8位SIPO移位寄存器數據手冊

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

    第四章 什么是寄存器

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

    納祥科技74HC164D中文規格書,移位寄存器,替代SN74HC164DR

    納祥科技74HC164D是一款8位移位寄存器芯片,具有與門控串行輸入和異步清除(CLR)輸入,門控串行(A和B)輸入允許完全控制輸入數據,任一輸入端的低電平抑制輸入新數據,并在下一個時鐘(CLK
    發表于 04-19 08:57 ?2次下載