|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
今天我们来一起学习,ARM裸机中对I2C设备学习。包括GPIO,IIC控制器学习。( d. Q% J7 k( N8 r9 e8 \1 g
G. i7 A' P% s, T
一、总体架构图$ }2 d/ p# g3 ~. y' m! Z
2 T) j- h9 C/ y1 |
; Y: n" r& e; e- \/ x
0 c; Z/ p- h r5 X: T# C& V二、I2C操作的一般步骤5 H0 g; t3 o! O+ R* q9 d8 u
8 u- x l" l, ]& N2.1 查看s5pv210开发板的I2C相关的硬件原理图- P+ z5 F p5 C: s: P7 t' v
) i/ y$ h% F$ }1 |! C0 |
开发板上IIC实际连接电路,AT24C02为EEPROM,大小为2k位,256字节
$ {9 `6 t' { h- e. Q: ]# @ F, [ N# _# G3 r% N
/ `$ F! ~3 \* ~# y \. e
( I" c: p, n5 N C7 i核心板对应的原理图
- ^! A' V! N+ C) A( w2 D
U$ k8 g8 e; M5 E0 ^
# [; r( M. e7 Z
. I4 r0 ]: W, ^, k, y
' o- v4 `8 I, w' T, J2.2 设置GPIO寄存器为I2C功能" b: E v0 {' G# L8 G
& S% A+ G5 S) [) G- b6 G1 @
; u j& E8 _0 K" ~: b+ U( A' X0 [$ ^# h! i9 G
( c- y# G1 {( Q3 y/ u1 ^& [
1 g! U" V: d5 x, W$ [配置GPD1CON[0] 和 GPD1CON[1] 为I2C 功能:) p1 ^. w8 @0 @6 F8 f+ M7 `
) g5 ~( _# W, TGPDCON.GPD1CON = (GPDCON.GPD1CON & (~0xff))| 0x222 v, Q7 @ |' U; V& @/ i* E
S) K S' v0 z! ?8 h. {9 M
+ E1 x# M X! j+ e3 @2.3 查看I2C控制器相应的章节,对相关的寄存器进行配置
# T$ G2 N5 F) A3 h9 v& T' k# T/ Z/ N ^' P" F2 C0 O' b& I+ r
( o2 ?8 u6 S. F- N. b" I$ M) c( |- e+ C8 ]
2 c7 D- O) R1 G) |" A' K/ e
, q; t. M ^; D选择设备的发送方式,主发射,从接收模式(这个是由从设备自动决定的)' M/ `* O0 A& M( o0 m1 E" p
* n" s" b9 ~9 t. j1 h, Z
+ m3 X* f H2 Q: p0 R, C: i
. d# R6 c7 _# O3 h2 R( G; \% q5 w2 f9 q- Q5 p {
1 o& N+ c0 W: r! S) b8 ^
|
|