【沁恒蓝牙开发】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数据的流程是:

相关推荐
CS_Zero3 小时前
C语言sizeof是函数吗?
c语言·开发语言
Navigator_Z7 小时前
LeetCode //C - 1224. Maximum Equal Frequency
c语言·算法·leetcode
Navigator_Z8 小时前
LeetCode //C++ - 1226. The Dining Philosophers
c语言·算法·leetcode
思麟呀9 小时前
嵌入式入门(一)宏观生态到首次烧录
c语言·嵌入式硬件
小雪崩10 小时前
嵌入式学习 day39:TCP并发服务器模型
linux·服务器·c语言·网络·学习·tcp/ip
无损检测小白白11 小时前
【嵌入式面试题一】
c语言·单片机
wdfk_prog13 小时前
canopennode-rtt推荐,不只可以做从站,也可以承担主站角色
c语言·开发语言·数据库·学习·算法·深度优先
无小道14 小时前
C/C++——可变参数
c语言·开发语言·c++·可变参数
是隼人14 小时前
buuctf-pwn PWN1题解(学习过程持续更新)
c语言·学习·安全·pwn入门·ctf入门
zbyyd15 小时前
Linux 网络编程:IO 多路复用
linux·运维·c语言·网络