首页 > 其他分享 >CH582/CH592_EVT中RF_Device(从机)例程详解

CH582/CH592_EVT中RF_Device(从机)例程详解

时间:2024-04-11 16:00:14浏览次数:45  
标签:CH592 例程 RF 休眠 从机 Device CH582

依旧以CH582例程做讲解,CH592与CH582接口部分一致,其他地方大同小异。

RF_Device例程路径:

 1、main函数初始化配置

 

2、RF参数初始化

 

3、上电后启动绑定回连任务

 

 4、RF_DMA初始化

 

 

5、RF绑定回调任务

 

 

6、数据发送接口

 

7、定时器测试发送数据到对端

 

 

8、RF接收函数

 

 

9、RF中断

 

 10、开启HAL_SLEEP宏后休眠保持RF不断连,这种方式可以保证数据的及时响应,但功耗会略高于直接休眠处理,休眠时间越长功耗越低;

 

开启后,在RF_Init时会额外注册一个RF_STATE_RX_RETRY标志,这个标志由RF底层管理,当sleep后被RTC唤醒时,由RF底层判断当前是否允许再次进入休眠,如果通讯未稳定则gRetry标志不会置1,等待稳定后gRetry标志置1再进入sleep休眠;

 

标签:CH592,例程,RF,休眠,从机,Device,CH582
From: https://www.cnblogs.com/azou/p/18129426

相关文章

  • CH573 CH582 CH592外设IAP例程讲解
    一.根据所选芯片型号下载官网最新例程,tips:若使用的是ch571这类codeflash是192k的芯片,需要将iap程序中的宏定义进行修改:源程序是0x0007000(448k),修改为0x0003000(192k)#defineAPP_CODE_END_ADDR0x00030000二.根据所选芯片型号下载对应的程序,三.串口1接usb转......
  • 开源相机管理库Aravis例程学习(一)——单帧采集single-acquisition
    目录简介源码函数说明arv_camera_newarv_camera_acquisitionarv_camera_get_model_namearv_buffer_get_image_widtharv_buffer_get_image_height简介本文针对官方例程中的第一个例程:single-acquisition做简单的讲解,并简单分析其中调用的arv_camera_new,arv_camera_acquisition,ar......
  • Android Graphics 多屏同显/异显 - C++示例程序(标准版)
    ”为了理解Android多屏同显/异显的基本原理,我们将从NativeLevel入手,基于GraphicsAPIs写作一个简单的C++版本的多屏显示互动的演示程序。通过这个程序我们将了解常用的多屏显示相关的接口的使用方法。“  01多屏显示C++示例概况 源码下载请查看文章末尾源码下载方......
  • RGB到Lab的转换原理及例程
    RGB到Lab的转换是将RGB颜色空间转换为Lab颜色空间,其中Lab颜色空间是一种在人眼感知上更均匀的颜色模型。转换过程包括以下步骤:将RGB值中的每个通道值除以255,将其转换为范围在0-1之间的小数。对每个通道值应用逆伽马校正,以纠正显示设备的非线性响应。可以使用以下公式:R'=......
  • RGB到HSV的转换原理及例程
    RGB(红绿蓝)和HSV(色相、饱和度、明度)是两种常用的颜色模型,RGB用于表示彩色图像,而HSV主要用于描述颜色的特征。RGB到HSV的转换涉及颜色的几何和三维空间的变换。RGB颜色模型使用红、绿、蓝三个通道来表示各种颜色。每个通道的取值范围为0-255,其中0表示没有该通道的颜色,255表示通......
  • mybatis案例程序
    前置工作导包(mysql-connector-java、mybatis)实体类Mapper层1.接口publicinterfaceBookMapper{publicBookgetBookById(IntegerbookID);}2.创建Mapper的映射文件<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEmapperPUBLIC&qu......
  • 【WCH蓝牙系列芯片】-基于CH582开发板—主机通过从机蓝牙名称建立连接
    -------------------------------------------------------------------------------------------------------------------------------------  在蓝牙主机与蓝牙从机建立连接的方式有很多种,默认是通过MAC地址建立连接,这里讲解以蓝牙名称建立连接的方式。先获取到从机的扫描......
  • OCS2 例程代码解析- Quadrotor
    一、ocs2_quadrotorSTATE_DIM=12;INPUT_DIM=4;state:位置、角度、位置导数、角速度、input:Fz,Mx.My,Mz1、QuadrotorInterface.h定义一个类QuadrotorInterface,作用:QuadrotorInterface(conststd::string&taskFile,conststd::string&libraryFolder);构造函数,接受......
  • CH592 CH582 CH573 Central 例子应用说明三 (发现服务与特征值)
    本文以BLECentral工程为例,解析CH592作为主机时是如何发现从机的服务和特征值。一个Gatt包含多个服务(Service);一个服务包含多个特征(Characteristic);一个特征包含多个描述符;Service、Characteristic、Descriptor,这三部分都由UUID作为唯一标示符。Service中的Characteristic是......
  • libtorch入门例程
    libtorchC++版可以直接在官网下载。自己学习如果没有合适的显卡可以选择下载CPU版的。下面是官网链接:PyTorch下载后就可以把开发包包含到VS的项目中使用。注意libtorch官网提供的Release/Debug的开发包,Debug版的程序用Debug版的库,Release版的程序用Release版的库,不能混用。另......