TPMS方案 传感器 freescale篇

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]

猜你喜欢

转载自blog.csdn.net/nanheyimu/article/details/82878732