CH582 CH573 CH579 外接PA信号放大控制
时间:2023-01-30
本文章向大家介绍CH582 CH573 CH579 外接PA信号放大控制,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
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 );
上述代码再库初始化后调用即可,具体如下
原文地址:https://www.cnblogs.com/debugdabiaoge/p/17077007.html
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Go 每日一库之 cli
- Go 每日一库之 cron
- Go 每日一库之 mapstructure
- Go 每日一库之 jobrunner
- 在本地运行 fyne 官网
- Python-科学计算-pandas-12-df单列计算
- JDK15就要来了,你却还不知道JDK8的新特性!
- 八佰:用Python看知乎 vs 豆瓣的战斗
- 学习Python你必须了解的lenna小姐姐
- 10行python代码制作笑死人不偿命的倒放gif
- “Hello Node.js” 这一次是你没见过的写法
- 作为DBA,你不得不掌握的压测工具
- Mac之vim普通命令使用
- selenium库的基本使用
- 高效大数据开发之 bitmap 思想的应用