Dear forum,
We have integrated the TRF7960 to our custom board and i'm trying to read some ISO15693 tags. I can read and write registers through SPI (32bits microcontroller with linux) but I can't get to have an IRQ from the reader. Here are all the frames I send to the TRF7960 :
trf7960_write_sync(COMMAND(CMD_EN_RX), 0); // enable receiver
trf7960_write_sync(0x00, 0x21); // Chipcontrol
trf7960_write_sync(0x01, 0x02); // ISO
trf7960_write_sync(0x09, 0x21); // Modulator
trf7960_write_sync(0x07, 0x13); // Rx no response
// Continuous write from 0x1D (TX length byte 1)
buf[0] = 0x8f; // Reset FIFO
buf[1] = 0x91; // TX with CRC
buf[2] = 0x3d;
buf[3] = 0;
buf[4] = 0x40; // number of bytes to tx
buf[5] = 0x26; // flags (1 slots)
buf[6] = 0x01; // inventory command
buf[7] = 0x00;
I have checked the waveform with the following ppt : TRF796x-EVM-Oscope-TX_5F00_RX-Screen-Captures_2800_3_2900_.ppt and it seems ok.
The only time I have an interrupt is when I put my scope probe to the RX pin (8) : this is a collision interrupt (IRQ=0x02) which doesn't stop once it has started even after a dummy read.
Can anyone give me a hand on this issue ?
Thank you