【TPMS】 - 发射端2

2023-11-20 14:41
文章标签 发射 tpms

本文主要是介绍【TPMS】 - 发射端2,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

TPMS项目-发射端SP370

  • 目录
    • 章节介绍
  • 一、SP370数据手册浏览
  • 二、源码学习
  • 三、SP370的RF的部分详解
  • 四、RF数据包的发送和数据包格式解析1

目录

章节介绍

1.SP370数据手册浏览
 浏览SP370的数据手册,看一下大概信息和细节中后面会用到的几个关键部分
2.源码学习
  开始分析源码,先分析整个流程,然后再逐步深入细节来看。
3.SP370的RF部分详解
  本节讲解源码中RF相关的部分,这也是SP370最核心的部分,涉及到FSK调制、Manchester编码、基带、调制、载波等内容(电容、内部的PLL、载波)。
4.RF数据包的发送和数据包格式解析1
  本节讲解发射端最终发出的RF telegram数据包的格式和定义,这些都是由ROM Library中的Send_RF_Telegram函数中PDT定义的。
5.RF数据包的发送和数据包格式解析2
  本节讲解发射端最终发出的RF telegram数据包的格式和定义,这些都是由ROM Library中的Send_RF_Telegram函数中PDT定义的。

一、SP370数据手册浏览

1.1、基本信息
(1)SP370是一款用于气压测量的传感器,专为TPMS应用而设计。
(2)压力、加速度、温度和电池电压的测量在软件控制下进行,数据可以格式化并准备由微控制器进行RF传输。
(3额外的片上ROM存储器可用于保存ROM(Lib)库功能(由英飞凌开发)
(4)电源电压范围:1.9 V 至 3.6 V ,工作温度范围 -40 至 +125 °C
(5) 6 kByte FLASH memory (for application code)
  16 kByte ROM (for ROM library functions)

1.2、时钟系统

system clock

1.3、RF:RF 315/434 MHz FSK/ASK Transmitter

1.4、LF:LF 接收器用于向 SP37 发送无线数据传输。用于对轮胎进行标定

1.5、唤醒 、 CRC校验(硬件)

1.6、伪随机数发生器 :避免发射器在同一时间向接收器发射数据

1.7、GPIO和I2C

1.8、DateSheet数据手册观看方法:
 先泛泛地看,掌握大概情况;再笼统地看,掌握整体情况;再根据自己的需要,详细地细节地看。

二、源码学习

2.1、主程序
(1)main()

(2) WUF (Wakeup_Event_Registers)

(3)SP37_InitRandom()

(4)Send_RF_Init()

RFTX :

sfr RFTX(特殊功能寄存器)

三、SP370的RF的部分详解

3.1、RF
(1) FSK传输 :通过频率的稀疏、密集表示0或者1。
(2) 振荡的波形右RC振荡器产生,振荡的频率(密集或稀疏)由RC振荡器中的电容C来调整的。振荡器相关的一个是晶振,一个是电容。(我们使用的是内置电容,电容C的值由XTAL1和XTAL0设置)
(3)电容有内置容和外置电容。
(4)外部的晶振18.08MHz是为实现433.92MHz的一个基准频率,低FSK频率或高FSK频率是通过某种方式微调电容来实现的。
(5)具体看数据手册3.8和3.9节

3.2、数据手册 - RF部分
(1) FSK传输

(2)FSK - 内部电容

(3) RF发射器框图

 外部晶振18.08MHz通过内部PLL锁相环电路倍频(24倍)变成433.92MHz,传输信号通过曼彻斯特编码器编出带有时序的1和0,经过RFTX开关,自带同步信号的1和0+基带通过FSK调制变成载波,送到天线上,通过天线无线发射出去。

3.3、 RF相关的API
(1) StartXtalOsc()
(2) StopXtalOsc()
(3) VCO_Tuning()
(4) Send_RF_Telegram()

四、RF数据包的发送和数据包格式解析1

4.1、 Send_RF_Telegram()描述
(1)SP37 传输 RF 报文可分为两个不同的部分:RF 外设初始化和 RF 数据传输(由PDT封装)
(2)在Send_RF_Telegram()中,必须弄一个事先集成的 table-driven approach(表)
(3)数据传输部分依靠模式描述符表(PDT)来定义RF报文的格式和内容
(4)为了简易地能通过RF发送数据包,事先定义好了发送数据包的格式,叫PDT;我们只需要定义一个表格(数组),然后按照事先定义好的格式填充数组,然后把数组传个Send_RF_Telegram()函数就可以发送。发送的硬件部分不用管,软件只需要按照PDT的格式,制造一个符合它的格式的一个报文(表格)就行了。
(6)此函数只需要两个参数即可完全指定 RF 报文:所需的波特率和 PDT 的起始 RAM 地址(数组名)
(7)具体看SP37_Rom_Lib_Guide.pdf   Send_RF_Telegram()部分
(5)调用Send_RF_Telegram(),事先初始化:


4.2、 Pattern Descriptor Table (PDT)格式
(1)PDT格式

(2)Start of Table indicator

位bit名称描述
4-0delayOSC定义RF_Transmission例程中使用的 StartXtalOsc() 的延迟。延迟计算为 (30 + 延迟OSC) x 42,67 μs。此延迟用作晶体振荡器启动的延迟
7V每次传输数据帧的末端测量电池电压(可以省电)

(3)End of Table pattern descriptor

(4)Pattern Descriptor entries

  此示例的 PDT 由三个模式描述符组成,按传输顺序显示在表中。除了定义数据及其传输方式的模式描述符外,还支持“延迟”类型的模式描述符。模式描述符由 RAM 中的字节数据组成,可以是两种类型之一;传输类型或延迟类型。下面将详细讨论这些模式描述符类型中的每一种。

(5) Delay Pattern descriptor

(6)Transmit Type Pattern Descriptor

4.3、Send_RF()

字节: 4+ 1+ 2+ 2+ 2+ 2+ 1 = 14
发送格式:UniqueId+Tyre_Position+Pressure+Temperature+Acceleration+Voltage+CRC = 14

SYNC: 同步码

CRC校验字段

注:本资料大部分由朱老师物联网大讲堂课程笔记整理而来

这篇关于【TPMS】 - 发射端2的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

电子发射与气体导电

物理电磁学练习题:电子发射与气体导电 说明: 以下题目考察对电子发射和气体导电基本概念的理解和应用。 1. 解释以下概念:      (a) 热电子发射      (b) 光电效应      © 逸出功      (d) 等离子体 2. 比较并对比热电子发射和光电效应的异同。 3. 钨的逸出功为 4.5 eV。      (a) 计算能够从钨表面发射电子的最长波长光。      (b) 如

智能手机、汽车新应用,星纪魅族幸运星号”卫星即将发射

朋友们!你想象过我们的智能手机和汽车能与卫星直接通信吗? 这听起来像是科幻小说里的情节,但很快,这将成为现实!星纪魅族科技最近宣布了一个振奋人心的消息——他们将与时空道宇合作发射“星纪魅族幸运星号”卫星。这不仅是一次科技的飞跃,更是智能科技生态建设的一大步。 今天,就让我们一起来探讨这颗卫星及其应用将如何影响我们的未来。 一、卫星的技术特点和运行轨道 首先,让我们来看看“星纪魅族幸运星

Comsol TPMS_Diamond多孔构型吸声性能仿真

TPMS_Diamond多孔构型是一种新型的吸声材料结构,它采用了三维打印技术制备而成。该构型的设计灵感来自于结晶体的晶格结构,通过将正方形的单元堆积并沿着特定方向旋转,形成了一种类似于钻石的多孔结构。 TPMS_Diamond多孔构型具有以下特点,使其具备出色的吸声性能: 多孔结构:TPMS_Diamond构型中有大量的空隙和孔隙,这些孔隙可以有效地吸收声波能量。多孔结构可以提供更多

支持2.4G频秒变符合GB42590的标准的飞行器【无人机GB42590发射端】

使用方法: 放在飞机 上,按键那一面需要朝上对着天空(因为GPS陶瓷天线在按键面),支持基本ID,向量和系统包,电池容量240mAH充电1小时,使用时间大概2小时。 1.长按3秒开关机 2.开机红灯慢闪,只发射基本ID数据包,定位成功后红灯快闪发射基本ID,向量和系统包 通过高度和速度自动判断飞机在空中还是地面,自动使用起飞前的经纬度作为操作员经纬度充电绿灯常亮,充满绿灯熄灭 详情资料可在

单工无线发射接收系统

1 绪论 随着无线电技术的发展,通讯方式也从传统的有线通讯逐渐转向无线通讯。由于传统的有线传输系统有配线的问题,较不便利,而无线通讯具有成本廉价、建设工程周期短、适应性好、扩展性好、设备维护容易实现等特点,故未来通讯方式将向无线传输系统方向发展。同时,实现系统运行的最小功耗是现代电子系统的普遍取向,也是绿色电子的基本要求。因而,如何通信才能使系统稳定、高效、节能的运行,成为系统开发过程中必须加以

利用java发射 生产对象的sql插入语句

import java.lang.reflect.Field;import java.lang.reflect.Method;/*** 这是用java反射来实现对对象的属性,方法,类名的取值。再组成一条万能的insert 语句。* @author 小高*/public class Test2 {public static void main(String[] args) throws Exce

OFDM 802.11a的FPGA实现(二十一)发射主控模块MCU(含代码)

目录 1.前言 2.主控逻辑 3.Matlab 4.verilog 5.ModelSim 6.ModelSim仿真结构与Matlab自动化对比 完整工程链接(含verilog和Matlab代码): https://mp.weixin.qq.com/mp/appmsgalbum?__biz=MzkxNjM0NDk2Nw==&action=getalbum&album_id=340

定了!嫦娥六号任务计划5月3日发射 | 最新快讯

来源:央视新闻客户端   今天(5 月 1 日),国家航天局发布最新消息,经工程任务指挥部综合研判决策,探月工程四期嫦娥六号任务计划 5 月 3 日实施发射。   发射窗口是指适合火箭发射的时间范围。此次任务在综合考虑地月位置关系等因素基础上,工程团队应用“窄窗口多轨道”发射技术,为火箭在 5 月 3 日和 5 月 4 日连续两天、每天 50 分钟的窗口内,共设计了 10 条奔

BK9535可替代BK9531 BEKEN博通 无线高品质语音发射传输芯片 提供开发资料

概 述 BK9531已经停产,厂家推出升级替代芯片BK9535 BK9535芯片是用于无线高品质语音发射传输的芯片,芯片覆盖频段范围为:V段(160~270MHz)、U段(450~980MHz)、1G频段(980~1176MHz)。 BK9535采用pi/4DQPSK数字调制和高性能音频ADC,配合极低延迟的音频编解码器,实现了高保真的数字音频传输,可以应用于视唱、舞台演出以及教学系统。

自己写BeanFactory,实现读取配置文件,并根据发射创建对象。

为了使程序尽量的降低耦合程度,提高程序的可维护性,我们一般都会采用写配置文件的方法。 下面,我贴出写的一个BeanFactory类 ,来读取配置文件,并通过java的发射机制创建配置中的对象: 例如我新建一个bean.properties的配置文件, 类容: userdao = com.tmaic.dao.UserDao; bookdao = com.tmaic.dao.