我的SPI接口初始化程序,请大家帮我看看哪里的问题:<br /><br />//使能系统时钟可以进入SPI模块<br />writel(readl(S3C2410_CLKCON)|SPI_INTERNAL_CLOCK_ENABLE,S3C2410_CLKCON<br /> <br />//配置SPI0所需要使用的IO口的功能<br />s3c2410_gpio_cfgpin(S3C2410_GPG2,S3C2410_GPG2_NSS0);<br />s3c2410_gpio_cfgpin(S3C2410_GPE11,S3C2410_GPE11_SPIMISO0);<br />s3c2410_gpio_cfgpin(S3C2410_GPE12,S3C2410_GPE12_SPIMOSI0);<br />s3c2410_gpio_cfgpin(S3C2410_GPE13,S3C2410_GPE13_SPICLK0);<br /> <br />//向所需IO口的PULL UP寄存器写1<br />s3c2410_gpio_pullup(S3C2410_GPG2,1);<br />s3c2410_gpio_pullup(S3C2410_GPE11,1);<br />s3c2410_gpio_pullup(S3C2410_GPE12,1);<br />s3c2410_gpio_pullup(S3C2410_GPE13,1);<br /> <br />//将SPI配置成SLAVE,POLLING,对SPCON0写0;<br />writel(0x00000000,spcon0);<br /><br /><br />至此初始化完毕<br /><br /><br />可是在此时读取SPSTA0的状态,REDY位为0,而不为1,不知道是什么原因。请高手指点。
|