TPMS方案 传感器 freescale篇
硬件原理图
使用f87xx11系列芯片参考,此原理图为433.92m fsk调制
软件说明:
协议
调制方式:FSK
频率: 433.920 MHz
频偏: 20.0 kHz
编码: Manchester
曼彻斯特类型: 10=One, 01=Zero
传输速率: 9.6 kbps
负载字节位起始: msb
前导码长度: 12(可根据需求调整长度,减少功耗)
前导码数据:0x00
同步码长度:1-byte
同步码: 0x01
数据长度:8
调制脉冲:
状态机转换图:
状态机转换代码
switch(guTPMSStatus)
{
case OFF:
vfnSetPWUSec(15);
if(gu16CompPressure>10) //激活
{
gu16PressureMax = gu16CompPressure;
gu16PressureMin = gu16CompPressure;
guTPMSStatus = PRESSURE_CHANGE; //压力改变
vfnSetPWUSec(1);
}
break;
case STANDBY: //稳定静止状态
vfnSetPWUSec(6);
Translate_State();
break;
case RUN: //运动状态
vfnSetPWUSec(5);
Translate_State();
guRunCnt++;
if(guRunCnt>5)
{
Measure_Voltage();
Get_Voltage_State();
Measure_Temperature();
vfnRfSendFrame(2);
guRunCnt = 0;
}
break;
case PRESSURE_CHANGE: //压力变化
vfnSetPWUSec(1);
Translate_State();
Measure_Voltage();
Get_Voltage_State();
Measure_Temperature();
vfnRfSendFrame();
break;
case RUN_AND_CHANGE:
vfnSetPWUSec(1);
Translate_State();
Measure_Voltage();
Get_Voltage_State();
Measure_Temperature();
vfnRfSendFrame();
break;
}
数据发送:
数据包含前导码,同步码,和数据部分
前导码功能唤醒接收端接收数据:此部分可根据客户需求调整长度
同步码可自定义
数据部分用于将胎压信息传输给接收端用来显示报警
已实际应用于生产,完整方案文档正在整理持续更新。
对于此项目有兴趣可以邮件联系,可以提供调试源码寄整套方案探讨
技术沟通邮件:[email protected]