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

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

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

2022.01.27

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


(相關資料圖)

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

當?shù)刂肺唬_應答之后,主機會發(fā)送一個控制字節(jié),控制字節(jié)將會存在PCA9555的控制寄存器中,其中三個字節(jié),將會定義操作以及內部的寄存器,控制寄存器能被讀以及寫,控制字節(jié)只有寫的時候才發(fā)送

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

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

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

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

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

端口輸入輸出配置寄存器

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

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

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

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

責任編輯:

標簽:

相關推薦:

精彩放送:

新聞聚焦
Top