S3C2440 SPI接收问题请教

ljm362430   2009-1-7 14:54 楼主
S3C2440 SPI接收问题请教, 程序代码如下所示. 我通过示波器能够抓到MISO,MOSI的正确波形,说明数据发送和接收都是正确的,可就是2440寄存器SPRDAT0没有数值,始终是0.
各位大侠估计什么原因?ARM MISO管脚显示信号都是正确的,相应接收寄存器却没有数值?

SPI_CtrlBlk.pSPIReg->SPTDAT0 = 0xaa;

RETAILMSG(1, (TEXT("SPI_Read send = 0x%x \r\n"), SPI_CtrlBlk.pSPIReg->SPTDAT0));

DWORD dwRet = WaitForSingleObject(SPI_CtrlBlk.hSPIEvent, SPI_RX_DELAY);

InterruptDone(SPI_CtrlBlk.SPI_Intr);

if (dwRet == WAIT_TIMEOUT)
{
RETAILMSG (1, (TEXT("- ")TEXT(__FUNCTION__)TEXT(" WAIT_TIMEOUT %d \r\n"),  GetLastError() ));
return 0;
}

recv = SPI_CtrlBlk.pSPIReg->SPRDAT0;

RETAILMSG(1, (TEXT("SPI_Read recv = 0x%x \r\n"), recv));

回复评论 (5)

谁有建议?
点赞  2009-1-8 10:40
我现在也在调SPI0,因为我的WIFI接在SPI0上,但是总是download firmware不了!
点赞  2009-1-19 15:48
最近在做相关的东西,但是不是很懂,关注中。。。。。。
点赞  2009-2-10 22:55
楼主好,我也在做SPI,能不能把你的完整的程序代码,最好是project直接发给我咱们一起研究一下怎么样?
haibing002@yahoo.com.cn
点赞  2009-2-13 15:10
我也在研究,能发一份给我吗?我的邮箱libo@julong.com.cn
点赞  2009-5-22 17:13
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复