Nota: solo lea si tiene experiencia en el uso de los módulos CC1120 de Texas Instruments anteriormente
Estoy usando esta placa de desarrollo de Texas Instruments con un módulo CC1120 conectado.
He estado usando el software TrxEB RF PER Test (Rev. C) en él y he podido transmitir paquetes a otro módulo en el modo RX Sniff con éxito. Sin embargo, hoy actualicé al software de ejemplos de software de CC112x (Rev. E) que me permite ingresar directamente al modo RX Sniff (hay una aplicación separada para él) en lugar de tener que navegar por un menú. Ambos firmware se pueden encontrar aquí (desplácese hasta la sección de Software).
Nota: el firmware de Rev. E es un poco difícil de compilar debido a su jerarquía de carpetas, he subido una versión más limpia de él aquí .
El transmisor funciona bien y puedo ver las transmisiones a 868 MHz con un analizador de espectro de laboratorio, sin embargo, los paquetes no aparecen en el extremo del receptor.
Anteriormente tuve problemas con la transmisión a altas frecuencias, así que cambié a 434 MHz en el firmware Rev. C (que tenía un menú). Sin embargo, debo cambiar algunos registros para hacer lo mismo en el firmware de Rev. E.
He estado buscando y los registros que controlan la frecuencia de transmisión parecen estar controlados por el siguiente conjunto de valores:
//Register Settings for different frequency bands.
static uint8 freqSettings[5][3] =
{
{0x69,0xF1,0xFF}, // 169.5125 MHz
{0x6C,0x80,0x00}, // 434 MHz
{0x6C,0x80,0x00}, // 868 MHz
{0x72,0x60,0x00}, // 915 MHz
{0x77,0x60,0x00} // 955 MHz
};
Me sorprende que 434 MHz y 868 MHz usen los mismos valores (estos valores son del firmware Rev. C. Luego está esto:
//Band select setting for LO divider
static uint8 cc112xFsCfgs[5] =
{
0x0A, // 169 MHz
0x04, // 434 MHz
0x02, // 868 MHz
0x02, // 915 MHz
0x02, // 955 MHz
};
Lamentablemente, el registro que controla esta matriz es CC112X_FS_CFG
, que se establece en 0x12
de manera predeterminada en el firmware más reciente, un valor que no coincide con 434 MHz ni 868 MHz.
¿Alguien que haya podido transmitir con éxito a una frecuencia diferente utilizando el módulo inalámbrico CC1120?