【沁恒蓝牙开发】2.4G PHY TX 数据流程

文章目录

2.4G Phy 是在2.4G RF_Basic的基础上进一步封装出来的,完成了低功耗、接收数据后切换为发送模式的流程、并且可以与BLE共存的Demo。本文介绍的是2.4G Phy Auto模式的发送数据。

2.4G Phy 在RF_Init内切换模式

1.1、初始化

TX 模式的初始化就是发送了一个TMOS消息,立刻开始发数据

c 复制代码
 tmos_set_event( taskID , SBP_RF_PERIODIC_EVT );

1.2、开始发送数据

此处代码是,先停止RF的收、发数据,重置标志位,发送数据并且判断诗句放回正常与否,不对就进入超时判断中,最后设定在625ms后开始再次开始发送数据。

1.3、RF TX 事件

在RF 状态回调中TX_MODE 开头的事件就是TX相关的事件,简介如下:

TX_MODE_TX_FINISH :TX数据发送完成

TX_MODE_TX_FAIL:TX数据发送失败

TX_MODE_RX_DATA:在触发TX_MODE_TX_FINISH后,会自动切换为RX模式,接收数据,打印ACK数据。

TX_MODE_RX_TIMEOUT:TX数据发送完成后切换为RX数据的接收超时事件。

1.4、TX 流程

TX数据的流程是:

相关推荐
Sɪʟᴇɴᴛ໊ོ2352 小时前
C语言getchar()函数详解
c语言
黎雁·泠崖2 小时前
Java 方法栈帧深度解析:从 JIT 汇编视角,打通 C 与 Java 底层逻辑
java·c语言·汇编
hqyjzsb3 小时前
2026年AI证书选择攻略:当“平台绑定”与“能力通用”冲突,如何破局?
大数据·c语言·人工智能·信息可视化·职场和发展·excel·学习方法
天赐学c语言3 小时前
12.30 - 合并区间 && C++中class和C语言中struct的区别
c语言·c++·算法·leecode
Albert Edison3 小时前
【MySQL】使用C/C++语言连接数据库
c语言·数据库·mysql
CodeOfCC3 小时前
c语言 封装跨平台条件变量头文件
c语言
_Voosk4 小时前
macOS Xcode C++程序设置相对路径根目录
c语言·c++·xcode·swift
小刘爱玩单片机4 小时前
【stm32简单外设篇】- LCD1602A
c语言·stm32·单片机·嵌入式硬件
巧克力味的桃子5 小时前
让程序在读取到整数0时就终止循环
c语言·算法