2016.9.9
PS :使用S50卡,读卡器就是一般网上的那块小板子。使用msp430模拟spi与rc522通信。
由于先前没有调试过这块板子,但时网上资料比较多,就先买了一块板子调试。调试了一个多星期就是没有通信成功。
现象就是,将S50卡片放到读卡器附近,没有反应。
后来干脆换了一块板子,再次尝试。还是不行,但是这块板是确认没有问题的,也就是确认了问题应该出在程序上。
插一个资料,spi有四种模式,时钟空闲为高或低的状态,数据是在时钟的上升延或下降沿锁存。
注意!!!!
1)配置spi借口要详细参考rc522的时序要求,因为mater的时钟极性和相位都是以slave为基准的。
2)slave时钟频率小于master时钟频率时,如果master的速率太快,会出现slave接受到的数据不正确的情况。
而spi没有应答机制确认slave是否收到数据从而导致通信传输错误。
详细查看文档,再仔细斟酌程序,发现了错误
1)配置问题,输入没有拉高
2)读写的时序有问题,时钟空闲为高!mfrc522的时序图上很明确,空闲时为低电平。