|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
今天我们来一起学习,ARM裸机中对I2C设备学习。包括GPIO,IIC控制器学习。3 [) g4 B( C4 I% @ r# z
( u& J2 P6 T# Q h. Y$ a+ \一、总体架构图
) E8 X% E8 _2 r% n
" P4 Y- O2 J$ U' j9 m) E
! r: D. H' z' ` I3 k4 u
- f( N$ _; y5 s+ h# Z2 G
二、I2C操作的一般步骤
( M+ ?5 r, l3 z. N
; P3 S5 i1 w9 ^. O2.1 查看s5pv210开发板的I2C相关的硬件原理图
, M1 {+ e$ l3 W4 z& M8 d% u* m+ ^
5 a- i9 C4 K4 I! _' U6 x开发板上IIC实际连接电路,AT24C02为EEPROM,大小为2k位,256字节0 _( z" V" ^# t0 X
8 t+ P' n7 k6 o( X; t
, d4 v0 `" I1 k; k
7 S4 e: g2 ]) j6 O核心板对应的原理图
2 k j5 ?9 R1 y
0 u( ^, K8 p- z& ~- A% g* |& x
( i* n7 c( Q* D/ @3 S' |9 B( K
$ V) C% c# C5 B$ p/ d+ [' p0 M9 p4 |- \, U, M f, l1 W4 ^5 }/ _/ w
2.2 设置GPIO寄存器为I2C功能! W+ B% F7 Q0 X* i) Z |0 p2 y& `
" E/ X- p) {% p' B
. e7 v9 v& n* X# S. z+ I
" f( h& X) I! N6 g
" q" y. ^2 { I) u" j$ _9 i" F, w; M
配置GPD1CON[0] 和 GPD1CON[1] 为I2C 功能:6 _7 _- d, w5 s1 {0 y: {# d
+ G9 |1 m" l3 \( B+ U7 [" V( d
GPDCON.GPD1CON = (GPDCON.GPD1CON & (~0xff))| 0x22& u8 ]( L/ T. V) a% F- d2 H% j1 H
6 _' K Q; w. j+ h3 n
; X- E3 H K( T, t- j- D2.3 查看I2C控制器相应的章节,对相关的寄存器进行配置6 {) z0 K* o* M
" ~# k' x* b7 Z$ u
1 G! D# Z4 g! Z
' U1 }' A- Y1 ~5 v1 V5 u
& \ ?' [# U6 @; X p+ l
1 F5 D0 {) E$ w( Y" A6 S! h选择设备的发送方式,主发射,从接收模式(这个是由从设备自动决定的)8 H) \" ~9 b$ j5 F% i. D L/ r
5 c' P# G! T% @) W$ u
0 w; G& E; M7 i& D1 \ b- a9 h' B, s% `
" p) [7 Y; Z: M9 c; D, f1 a! Y6 X- R
|
|