opencore的I2C-Master Core Specification中
Transmit register与Receive register应该如何理解?
Transmit register是不是用来保存从器件地址吧?
看文档中写着7:1定义是Next byte to transmit via I2C
第0位的定义则是:
In case of a data transfer this bit represent the data’s LSB.
In case of a slave address transfer this bit represents the RW bit.
‘1’ = reading from slave
‘0’ = writing to slave
给我的感觉是不是这个传输寄存器只记录从器件地址,最末位用来设置读写控制的吧?
后面的操作状态机 第一步会先读这个传输寄存器 然后再进行读写移位寄存器里面的数据吧?
那个Receive register就有点看不明白了
看定义是Last byte received via I2C
看代码也一下没看明白