我在使用arm的s3c2440单片机与trf7960通信,想读取一张符合14443a协议的卡的卡号,但我用的是普通io口模拟的spi通信,我现在实现了读写寄存器的功能,所以说这个不是重点,重点是我初始化好涉及到的引脚(像EN, MOSI, MISO, MOD, OOK,CS, CLK等)后,参考TI给的MSP430与trf7960通信的代码,将00h寄存器(chipstatuscontrol)设置为0x21,01h(isocontrol)设置为0x88,还有modulatorcontrol设置为0x21,irq mask 中涉及到的中断使能都打开,然后我就想如果一张卡刷过来,trf7960中断状态寄存器肯定有反应,相应位应该置位的,然后根据相应位操作,我现在就想简单的使用轮询的方式读取状态寄存器的end of rx位,若置位,读取fifostatus寄存器的后四位,取得fifo中数据相应长度,最后使用ReadCont()函数读取fifo中数据,这个思路可行吗?示例代码是在中断中读取的,我想先确定能收到数据在完善我的程序,但是一直没有信号接收到,所以很灰心,希望你们能帮助我解决这个问题,是初始化哪里没做好,还是有可能思路都不对,因为我看到网上一些资料,示例代码里也有,都有一段先写fifo的动作,记不太清了,大概数据是8f,90/91,00,0f,26/53,大概意思好像是先清fifo,然后设置发送带或是不带crc,然后是传送长度,然后是一个命令,我想知道这段代码的含义是想做什么?是说想读取fifo里数据之前需要先发一个请求吗?
|