首页 > 其他分享 >CH582 CH573 CH579 外接PA信号放大控制

CH582 CH573 CH579 外接PA信号放大控制

时间:2023-01-30 19:14:30浏览次数:45  
标签:control CH579 pin tx CH573 PA gpio uint32

CH582  CH573  CH579 提供的BLE LIB支持PA控制,已经封装好了控制接口可以自由定义PA或者PB口。

/* BLE pa control config struct */
typedef struct tag_ble_pa_control_config
{
    uint32_t txEnableGPIO;        // tx enable gpio register
    uint32_t txDisableGPIO;       // tx disable gpio register
    uint32_t tx_pin;              // tx pin define
    uint32_t rxEnableGPIO;        // rx enable gpio register
    uint32_t rxDisableGPIO;       // rx disable gpio register
    uint32_t rx_pin;              // tx pin define
} blePaControlConfig_t; //LIB定义的PA控制结构体,主要是Tx 和Rx双向控制IO的定义
/**
 * @brief   pa control init
 *          
 * @note    Can't be called until  role Init
 *
 * @param   paControl - pa control parameters(global variable)
 *
 * @return  Command Status.
 */
extern void BLE_PAControlInit( blePaControlConfig_t *paControl );
//配置完控制IO后,调用该函数生效控制信号

具体使用如下,以PB14和PB15为例

    R32_PB_DIR |= (1<<14)|(1<<15);    //GPIO 输出使能
    paConfig.txEnableGPIO  = (u32)(&R32_PB_CLR); //Tx使能信号,地有效
    paConfig.txDisableGPIO = (u32)(&R32_PB_OUT);//Tx禁止信号,高有效
    paConfig.tx_pin = (1<<14);
    paConfig.rxEnableGPIO  = (u32)(&R32_PB_CLR);//Rx同理
    paConfig.rxDisableGPIO = (u32)(&R32_PB_OUT);
    paConfig.rx_pin = (1<<15);    
    BLE_PAControlInit( &paConfig );

上述代码再库初始化后调用即可,具体如下

 

标签:control,CH579,pin,tx,CH573,PA,gpio,uint32
From: https://www.cnblogs.com/debugdabiaoge/p/17077007.html

相关文章

  • 分页工具pageHelper
    1.依赖<dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper</artifactId><version>5.1.10</version></dependency>2.service层......
  • 忘掉python的os.path吧,pathlib巨好用
    1.pathlib取代os.path模块从python3.4开始,pathlib正式成为标准库,旨在取代老旧的os.path模块和一些os模块中对系统路径的操作。pathlib提供了表示文件系统路径的类,而os.pat......
  • rpa使用muggle_ocr自动识别验证码
    1.安装包pip3installrpa=1.48.1pip3installmuggle-ocr=1.0.3如果muggle-ocr使用pip3安装不了,只能手动安装。百度网盘:https://pan.baidu.com/s/1K3Tq9Vz-u3oQ8tWU......
  • python实战-基于正交实验(工具:allpairs)自动生成接口异常测试用例
    实现思路1.抓取api信息(目前公司用的swagger),uri、method、params、response,解析完成后写入excle2.读取抓取完毕的api信息,处理为allpairs所需要的ordereddict3.调用allpai......
  • Spark 通讯架构和调度
    1、Spark通讯架构1.1Spark通信架构概述Spark2.x版本使用Netty通讯框架作为内部通讯组件。spark基于netty新的rpc框架借鉴了Akka的中的设计,它是基于Actor模型,如下图所示:图......
  • [Typescript 5.0] const Type Parameters with readonly
    https://devblogs.microsoft.com/typescript/announcing-typescript-5-0-beta/#exhaustive-switch-case-completions Intheexamplecode:typeHasNames={names:r......
  • apache 网站服务器 你值得学习
    安装apache挂载光盘解压源代码程序到/usrc配置apache编辑源代码程序检查是否安装完成优化命令生成apache服务控制文件添加执行权限修改服务控制文件添加到系统服务修改apach......
  • 开源协议之间的区别-BSD、Apache2、GPL、LGPL、MIT
    乌克兰程序员PaulBagwell,画了一张分析图,说明应该怎么选择,下图为国内大牛阮一峰汉化了版本。参考资料:https://zhuanlan.zhihu.com/p/87855729d如何选择合适的开源协议?......
  • 接口自动化框架两大神器-正则提取器和Jsonpath提取器
    一接口自动化框架一框架结构二结构说明-API用于封装被测系统的接口(用request模块封装的请求方法)-TestCase将一个或多个接口封装成测试用例,并使用UnitTest管理......
  • Shell 摘抄:growpart中的参数处理
    下面这段代码中,变量cur表示这次循环所要处理的参数。如果没有触发前面的选项开关,第一个参数会被赋值给$DISK,第二个参数会赋值给$PART。强无敌!~while[$#-ne0];do......