TPMS方案 传感器 freescale篇

2023-11-20 14:41

本文主要是介绍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;}

数据发送:
数据包含前导码,同步码,和数据部分
前导码功能唤醒接收端接收数据:此部分可根据客户需求调整长度
同步码可自定义
数据部分用于将胎压信息传输给接收端用来显示报警

调制方式:
采用的fsk调制方式发送数据,频率为433.92M.
调整RF发射时首先确定中心频率在误差范围之内。
设定合理的频偏能让产品更稳定。
频偏设置越大信号带宽越大,对于晶振的要求不需要那么严格,反之设置越小带宽越小,带内干扰减少,信噪比提高,可以提高接收灵敏度。设置合理的频宽能够兼顾稳定和灵敏。
波特率:
波特率就是调制信号的频率,比如波特率是10000,实际上调制信号的频率就是5KHz,这里我们假设载波是100MHz。载波的周期是10ns,调制信号的周期是0.2ms。假如我们要发一个01信号,那么在0电平的时候信号频率就是100.005MHz,在0电平期间有0.2ms/10ns=2万个频率为100.005MHz 的周期信号,1电平的时候信号频率是99.995MHz,在1电平期间有0.2ms/10ns=2万个频率为99.995MHz 的周期信号。如果波特率是1000,那么在0电平的时候信号频率就是100.0005MHz,在0电平期间有0.2ms/10ns=20万个频率为100.005MHz 的周期信号,1电平的时候信号频率是99.9995MHz,在1电平期间有0.2ms/10ns=20万个频率为99.9995MHz 的周期信号。所以波特率越低,信号传输的时间越长。
传输过程中主要的误码率是在频谱切换的时候产生,波特率越低,频谱切换的越慢,单位时间的数据量越小,分辨率越高;而且波特率越低,信号带宽越窄,抗干扰杜越好。这些都可以提高接收灵敏度。

已实际应用于生产,完整方案文档正在整理持续更新。
技术沟通邮件:tpms_for_open@outlook.com 微信:virtual_wealth

这篇关于TPMS方案 传感器 freescale篇的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/395358

相关文章

Redis客户端连接机制的实现方案

《Redis客户端连接机制的实现方案》本文主要介绍了Redis客户端连接机制的实现方案,包括事件驱动模型、非阻塞I/O处理、连接池应用及配置优化,具有一定的参考价值,感兴趣的可以了解一下... 目录1. Redis连接模型概述2. 连接建立过程详解2.1 连php接初始化流程2.2 关键配置参数3. 最大连

MySQL 迁移至 Doris 最佳实践方案(最新整理)

《MySQL迁移至Doris最佳实践方案(最新整理)》本文将深入剖析三种经过实践验证的MySQL迁移至Doris的最佳方案,涵盖全量迁移、增量同步、混合迁移以及基于CDC(ChangeData... 目录一、China编程JDBC Catalog 联邦查询方案(适合跨库实时查询)1. 方案概述2. 环境要求3.

SpringBoot3.X 整合 MinIO 存储原生方案

《SpringBoot3.X整合MinIO存储原生方案》本文详细介绍了SpringBoot3.X整合MinIO的原生方案,从环境搭建到核心功能实现,涵盖了文件上传、下载、删除等常用操作,并补充了... 目录SpringBoot3.X整合MinIO存储原生方案:从环境搭建到实战开发一、前言:为什么选择MinI

Knife4j+Axios+Redis前后端分离架构下的 API 管理与会话方案(最新推荐)

《Knife4j+Axios+Redis前后端分离架构下的API管理与会话方案(最新推荐)》本文主要介绍了Swagger与Knife4j的配置要点、前后端对接方法以及分布式Session实现原理,... 目录一、Swagger 与 Knife4j 的深度理解及配置要点Knife4j 配置关键要点1.Spri

SQLite3 在嵌入式C环境中存储音频/视频文件的最优方案

《SQLite3在嵌入式C环境中存储音频/视频文件的最优方案》本文探讨了SQLite3在嵌入式C环境中存储音视频文件的优化方案,推荐采用文件路径存储结合元数据管理,兼顾效率与资源限制,小文件可使用B... 目录SQLite3 在嵌入式C环境中存储音频/视频文件的专业方案一、存储策略选择1. 直接存储 vs

SpringBoot服务获取Pod当前IP的两种方案

《SpringBoot服务获取Pod当前IP的两种方案》在Kubernetes集群中,SpringBoot服务获取Pod当前IP的方案主要有两种,通过环境变量注入或通过Java代码动态获取网络接口IP... 目录方案一:通过 Kubernetes Downward API 注入环境变量原理步骤方案二:通过

Springboot3+将ID转为JSON字符串的详细配置方案

《Springboot3+将ID转为JSON字符串的详细配置方案》:本文主要介绍纯后端实现Long/BigIntegerID转为JSON字符串的详细配置方案,s基于SpringBoot3+和Spr... 目录1. 添加依赖2. 全局 Jackson 配置3. 精准控制(可选)4. OpenAPI (Spri

关于跨域无效的问题及解决(java后端方案)

《关于跨域无效的问题及解决(java后端方案)》:本文主要介绍关于跨域无效的问题及解决(java后端方案),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录通用后端跨域方法1、@CrossOrigin 注解2、springboot2.0 实现WebMvcConfig

在Java中将XLS转换为XLSX的实现方案

《在Java中将XLS转换为XLSX的实现方案》在本文中,我们将探讨传统ExcelXLS格式与现代XLSX格式的结构差异,并为Java开发者提供转换方案,通过了解底层原理、性能优势及实用工具,您将掌握... 目录为什么升级XLS到XLSX值得投入?实际转换过程解析推荐技术方案对比Apache POI实现编程

Java实现本地缓存的常用方案介绍

《Java实现本地缓存的常用方案介绍》本地缓存的代表技术主要有HashMap,GuavaCache,Caffeine和Encahche,这篇文章主要来和大家聊聊java利用这些技术分别实现本地缓存的方... 目录本地缓存实现方式HashMapConcurrentHashMapGuava CacheCaffe