NXP TPMS芯片之-射频发射
1射频模块一般信息
FXTH87中的RF嵌入式模块(RFM)由一个用于天线的RF输出驱动器和一个用于从MCU自动输出或直接控制的硬件数据缓冲区组成。
它有自己的内存映射,包含32个寄存器位置。这些寄存器包含RFX模块的控制和状态位、RF数据缓冲器的数据位置、微调变量和测试寄存器。请参阅FXTH871系列产品规格。固件子程序控制此接口,因此用户只需填充RFBUFFER并使用TPMS_RF_SET_TX和适当的参数值。
2射频输出阻抗
对于优化的匹配网络,尽可能靠近RF引脚测得的阻抗应在400至500Ω之间,虚部应具有轻微的电感性,以通过电容性部分进行补偿,这是由于焊盘、封装和键合(PA架构在谐振时提供了最佳性能,虚数部分被取消的意思)。
对于两个可用的传输频率,L1和L2的值对应于图3-6中所示的建议值。在RF输出和接地之间添加3 pF的寄生电容,以达到设备输出阻抗。
通常,该电容由PCB寄生、内部键合和焊盘组成。
3射频MCU直接代码示例
在MCU直接模式下,射频输出级的数据直接由MCU驱动。在此模式下,用户软件必须控制RF输出级通电(使用发送控制位),等待RF输出级稳定(监控RCTS状态位)。切换RFCR3寄存器中数据位的内容,以实时将数据时钟输出RF放大器。在此模式下,数据速率及其稳定性将取决于内部8-MHz振荡器。
此模式下的最大数据速率取决于用户软件的复杂性。
图3-7和示例3-5中的软件屏幕截图以9600波特发送15字节的表格
/******************************************************************************
function :RF_Setup(void)
parameters :void
returns :void
type :low level c
description:
RF Setup at 434 MHz
*******************************************************************************/
void RF_Setup(void)
{
DisableInterrupts;
RFCR0=0x34; // 9600 bauds – Reset value
RFCR1=0x78; // set to 80 for 128 bits – largest frame
RFCR2=0x0E; // RF Transmission OFF – No EOM – Pout=5dBm – RPAGE=0
// 00001110
RFCR2=0x8E; // RF Transmission ON – No EOM – Pout=5dBm
// 10001110
RFCR3=0x00; // RF Output Low – RF Power UP – One Frame Transmitted
// 00000000
RFCR4=0x01; //Interframe timing set to 1
RFCR5=0x00; //No Pseudo-random number used
RFCR6=0x01; //VCO highest Power – interframe timing
//
RFCR7=0x00; // RF Interrupt Disable – LVD Disable – RFM Not reset
/******* Value for MC33696 receiver 434 MHz +/-50KHz *********/
PLLCR0=0xB0;
PLLCR1=0x63;
PLLCR2=0xB1;
PLLCR3=0x56;
EnableInterrupts;
}
注意:来自网络整理