解决IIC不能设置寄存器,寄存器总是0

 http://www.arm9home.net/simple/index.php?t7251.html

 

 

dualxu

2010-07-30 11:10


Mini2440
Linux2.6.32

在内核驱动中我想直接读写SPI和IIC寄存器,但通过ioremap后,无法写寄存器,请各位帮忙看看

 

科长大叔

2010-08-02 09:44

CLKCON这个寄存器需要设置 spi和i2c的pclk使能 否则这些寄存器不能设置
而且你的寄存器偏移量好像也搞错了吧

 

dualxu 2010-08-05 10:52
谢谢科长大叔啊
正解: CLKCON这个寄存器需要设置 spi和i2c的pclk使能 否则这些寄存器不能设置

内核中我把iic和spi都干掉了,直接读写iic和spi寄存器时必须在clkcon中使能iic和spi “control PCLK into iic/spi block"

谢谢!

你可能感兴趣的:(c,linux,2010)