在驱动中遇到奇怪的问题,请大家帮忙指点:
在2410的驱动程序中初始化SPI0的过程如下: 1)时使能S3C2410_CLKCON中的SPI位; 2)设置与SPI0有关的GPIO口,并将相应的PULL UP位设置为1; 3)预想将SPI设置为SLAVE,POLLING模式,所以对SPCON0写值:0x0;
至此,初始化完毕。
初始化后,遇到的问题如下: 1)发现SPSTA0中的REDY位始终为0,如对SPTSAT0写如一个字节,SPSTA0寄存器的返回值是4,即DCOL位置位; 2)如果通过前端DSP对2410的MOSI写入一个字节的数据,则在SPRDAT0中可以读到相应的值,但是REDY位依然还是0;
请问我的初始化过程是否有问题? 为什么REDY位始终为1?问题在哪里啊?谢谢。 |