TA的每日心情 | 擦汗 2020-1-14 15:59 |
---|
签到天数: 1 天 [LV.1]初来乍到
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
I2C-Master Core Specification中Transmit register与Receive register应该如何理解?
0 W5 n1 G2 [! A1 x
! k, a8 j ~' e" e- K7 Nopencore的I2C-Master Core Specification中
/ s+ O0 N: O! h+ P7 XTransmit register与Receive register应该如何理解?3 c4 r# I* v/ X2 q& ?
Transmit register是不是用来保存从器件地址吧?
* Z$ u" W: W, g8 _6 E L看文档中写着7:1定义是Next byte to transmit via I2C! u2 v% u4 s0 _, x7 s# q1 ~' r
第0位的定义则是:
. u7 s* E9 `; K8 e' ?/ DIn case of a data transfer this bit represent the data’s LSB.
# Y1 w6 C6 l$ ~( }2 |In case of a slave address transfer this bit represents the RW bit.& ?: Y, M6 O( T; A
‘1’ = reading from slave
" ?# `' c+ h2 m: e+ w‘0’ = writing to slave
3 z; T" v; i" |( z/ h; T1 l# t- L( @& D9 o! O. k" b$ F& Y+ J
给我的感觉是不是这个传输寄存器只记录从器件地址,最末位用来设置读写控制的吧?! c- P" u# G9 J% p
1 _+ ?. f8 I7 D
后面的操作状态机 第一步会先读这个传输寄存器 然后再进行读写移位寄存器里面的数据吧?
8 E) A& `+ J/ C5 G1 a; |
) _0 [ `3 i Z- v( V i) O2 K那个Receive register就有点看不明白了
" K1 o" i# i j, `3 g4 g9 @9 v4 Y; \看定义是Last byte received via I2C
b. d8 I0 U6 q看代码也一下没看明白
3 {% r. W7 e" r6 ~, v) C
3 M7 j' ?& T/ _) M1 E谁解释一下吧 |
|