Chinaunix首页 | 论坛 | 博客
  • 博客访问: 242240
  • 博文数量: 35
  • 博客积分: 1415
  • 博客等级: 上尉
  • 技术积分: 334
  • 用 户 组: 普通用户
  • 注册时间: 2009-11-10 21:31
文章分类

全部博文(35)

文章存档

2010年(22)

2009年(13)

我的朋友

分类: 嵌入式

2010-07-23 11:36:39

遇到个奇怪的问题,在OAL层通过以下操作寄存器,失败:
 
 

volatile S5PC100_IIC_REG *i2c = NULL;
i2c = (S5PC100_IIC_REG *)OALPAtoVA(S5PC100_BASE_REG_PA_I2C1, FALSE);
i2c->IICCON = 0xA9;


发现原来是因为没有打开芯片的iic时钟信号

volatile S5PC100_SYSCON_CLK_REG *syscon = NULL;
syscon = (S5PC100_SYSCON_CLK_REG *)OALPAtoVA(S5PC100_BASE_REG_PA_SYSCON_CLK, FALSE);
// enable iic2 clk
  syscon->CLK_GATE_D1_4 |= (0x1<<5);


阅读(2553) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~