<form id="dlljd"></form>
        <address id="dlljd"><address id="dlljd"><listing id="dlljd"></listing></address></address>

        <em id="dlljd"><form id="dlljd"></form></em>

          <address id="dlljd"></address>
            <noframes id="dlljd">

              聯系我們 - 廣告服務 - 聯系電話:
              您的當前位置: > 關注 > > 正文

              控制寄存器和命令寄存器的英文理解(一)

              來源:CSDN 時間:2023-02-14 09:00:34

              2022.01.27

              控制寄存器和命令寄存器,及英文理解


              (相關資料圖)

              一般8位作為地址,其中前四位時固定的,中間三位為地址配置,最后一位是讀寫位,即讀是1,寫是0

              當地址位,正確應答之后,主機會發送一個控制字節,控制字節將會存在PCA9555的控制寄存器中,其中三個字節,將會定義操作以及內部的寄存器,控制寄存器能被讀以及寫,控制字節只有寫的時候才發送

              command其實就相當于相應的控制寄存器地址,比如00就是訪問input port0的寄存器

              0和1寄存器地址,僅僅反應了輸入到pin的邏輯電平,不管其余寄存器配置如何,只要寫0或者1,就代編要讀取這些端口的輸入的值

              僅僅是讀寄存器,寫的化是沒有效果的

              輸出端口寄存器,當配置為輸出的時候,需要輸出的邏輯電平,當配置為輸入的時候,是當前已經鎖存的邏輯狀態,而不是當前輸入的邏輯值

              極性相反寄存器,輸入端口的寄存器是否取反的配置 

              端口輸入輸出配置寄存器

              從上面簡單的理解下來,可以很清楚的理解了這個器件的功能,結合I2C協議,舉例如下:

              1、主機發送從設備地址,從設備地址匹配,從設備發送ack,主機發送控制寄存器,比如發送01,再次理解成對出現的必要性,發送01,從機收到,且主機的控制器應該為讀,此時,從機就會向主句發送input端口的狀態

              比如想將I2C的數據轉換為并行輸出的操作應該是什么樣的?

              2、主機發送從設備地址,從設備地址匹配,從設備發送ack,主機發送控制寄存器,發送07,配置寄存器,寫數據全部寫為0,配置為輸出,然后重新起始,發送,02,并作為寫,此時往PCA9555寫內容就是往并口寫數據,具體的輸出可以見之前寫的時序部分

              責任編輯:

              標簽:

              相關推薦:

              精彩放送:

              新聞聚焦
              Top 中文字幕在线观看亚洲日韩