器件型号:TRF7960ATB
早上好、
I´m 使用 TRF7960ATB 评估板来配置 ISO15693。 我将调制器和 SYS_CLK 控制寄存器(0x09)设置为0x21、这意味着系统输出频率应为6.78MHz、因为 B7位被设置为0。 但是、当我测量信号时、我测量3、339Mhz、当我用0x49读取寄存 器时、TRF7960A 用0x21回答。 您知道会发生什么情况吗?
我´m 使用的代码以及我测量的信号的一些图像。
主{
uint8_t writing[4];
uint8_t 命令[2];
uint8_t iso_control=0x02;
命令[0]= CHIP_STACE_CONTROL;
COMMAN[1]= CHIP_STATE_CONTROL;
Trf796xReadSingle (&command[1]、1);
命令[1]&= 0x3F;
命令[1]|= 0x20;
Trf796xWriteSingle (命令、2);
//Escritura en registro 0x01
写入[0]= ISO_CONTROL;
写入[1]= ISO_CONTROL;
write[1]&= 0xDF;// BIT5 A 0参数建立的 RFID 模式
Trf796xWriteSingle (写入、2);
ISO_CONTROL &= 0x1F;
//Escritura en registro 0x0D
WRITE[0]= IRQ_MASK;
写入[1]= 0x3E;
Trf796xWriteSingle (写入、2);
//Escritura en registro 0x09
// nota:elegir 模量 OOK/ASK (0x21/0x20)
WRITE[0]=调制器控制;
WRITE[1]= 0x21;//// OOK 100% 6.78MHz
Trf796xWriteSingle (写入、2);
//Escritura en registro 0x06
WRITE[0]= TX_PULSE_LENGTH_CONTROL;
写入[1]= 0x80;// 9.44us
Trf796xWriteSingle (写入、2);
//Escritura en registro 0x07
WRITE[0]= RX_NO_RESPONSE_WAIT_TIME;
写入[1]= 0x14;// 755us
Trf796xWriteSingle (写入、2);
//Escritura en registro 0x08
WRITE[0]= RX_WAIT_TIME;
写入[1]= 0x1F;// 293us
Trf796xWriteSingle (写入、2);
//Escritura en registro 0x0A
写入[0]= RX_SPECIAL _SETTINGS;
写入[1]= RX_SPECIAL_SETTINGS;
Trf796xReadSingle (&write[1]、1);
write[1]&= 0x0F;
write[1]|= 0x40;//带通200kHz 至900kHz
Trf796xWriteSingle (写入、2);
//Escritura en registro 0x10
WRITE[0]=特殊函数;
write_1]=特殊函数;
Trf796xReadSingle (&write[1]、1);
write[1]|= 0xEF;//位4 A 0->已建立时间网格
Trf796xWriteSingle (写入、2);
对于(;;)//这个无限循环是读取示波器上的寄存器0x09
{
WRITE[0]=调制器控制;
Trf796xReadSingle (WRITE、1);
}
}
这就是我使用的所有代码。 只有使用此代码、TRF7960A 才应检测标签、没有 μ¿?
谢谢、
Joseba






