驱动已经写好了,但现在的问题是一使用命令启动芯片,就会从6410的spi接受寄存器中读出全1,用示波器量后,是没有时钟输出,硬件工程师说是时钟没有启动,可我在打印设置SPI时钟的寄存器时看到是有值的,这是什么问题呢。是硬件还是软件的问题呢?
------解决方案--------------------
既然确定没有时钟输出,肯定是软件问题了。你配置了时钟,可能没有启动SPI传输吧。或者你的时钟还有个打开的设置。你在接收寄存器看到的值,不一定是从对方接收出来的。所以楼主你先想办法搞出时钟吧。。。
------解决方案--------------------
没使用过6410,所以不好说。
建议楼主把相关寄存器的说明再看看。
------解决方案--------------------
最好不要用GPIO模拟SPI. 因为操作系统切换会影响操作GPIO的时序.
------解决方案--------------------
是不是有个CLKenable的寄存器没有clk enable?“S3C2440A_CLKPWR_REG”这个结构中的那个