当前位置: 首页 > news >正文

Telink的GPIO

GPIO复用

telink的GPIO模拟uart是可以在低功耗的条件下工作的,所以建议低功耗应用使用

(使用场景SWS pin脚,在烧录完成后,转换pin脚功能,使用它作为GPIO模拟发送Tx)

// 正确初始化顺序:
void uart_tx_init() {gpio_set_func(GPIO_PB1, AS_GPIO);  // 设为 GPIO 功能gpio_write(GPIO_PB1, 1);          // 先设置高电平(避免短暂低电平)gpio_set_output_en(GPIO_PB1, 1);   // 再使能输出gpio_set_input_en(GPIO_PB1, 0);    // 禁用输入(避免干扰)gpio_setup_up_down_resistor(GPIO_PB1, PM_PIN_PULLUP_10K); // 上拉确保空闲高电平
}

将GPIO模拟Uart的Tx口,替换成GPIO_PB1,通过上面的代码就初始化好了tx口的pin脚,(GPIO_PB1为发送TX的接口)

对了要记得,去修改putc的GPIO模拟uart的发送pin脚,这样才能真正修改完成。

GPIO的通用接口

配置成普通IO还是复用高级功能(uart、spi、iic等)函数

void gpio_set_func(GPIO_PinTypeDef pin, GPIO_FuncTypeDef func);

输入使能函数

void gpio_set_input_en(GPIO_PinTypeDef pin, unsigned int value);

读取pin脚信息函数

 unsigned int gpio_read(GPIO_PinTypeDef pin);

输出使能函数

int gpio_is_output_en(GPIO_PinTypeDef pin);

设置pin脚电平

void gpio_write(GPIO_PinTypeDef pin, unsigned int value)

设置上下拉

void gpio_setup_up_down_resistor(GPIO_PinTypeDef gpio, GPIO_PullTypeDef up_down)

资料:B91驱动SDK - Telink Documents

http://www.lryc.cn/news/590385.html

相关文章:

  • 系统思考场景应用
  • Node.js基础用法
  • 3DGS之COLMAP
  • iOS 抓包工具选择与配置指南 从零基础到高效调试的完整流程
  • VR 污水厂初体验:颠覆传统认知​
  • CSS全面系统教程:从入门到精通网页样式设计
  • 安全初级作业2
  • 基于SpringBoot+Uniapp球场预约小程序(腾讯地图API、Echarts图形化分析、二维码识别)
  • Vue在线预览Excel和Docx格式文件
  • 【IDEA】格式化代码工具配置
  • STM32硬件I2C的注意事项
  • c语言-数据结构-二叉树的遍历
  • 2025华为ODB卷-宜居星球改造计划200分-三语言题解
  • Jenkins credentials 增加了github credential 但是在Git SCM 凭证中不显示
  • Redis持久化RDB和AOF实现原理详细介绍
  • 将Android Studio创建的一个apk工程放到Android15源码中构建
  • mysql- 存储结构、存储函数,批量生成测试数据
  • ssl相关命令生成证书
  • 代码随想录算法训练营第五十天|图论part1
  • Python 日志轮换处理器的参数详解
  • watermark的作用
  • JS逆向 - YandexSmartCaptcha (worker线程)
  • Spring Boot 解决跨域问题
  • 基于SD-WAN的智慧高速解决方案:高效、低成本的智能交通实践
  • 高频面试雷区:Java Object六大核心方法源码剖析
  • socket和websocket的区别
  • python--杂识--20 sse与websocket区别
  • 【数据结构】栈与链表的区别
  • 构建足球实时比分APP:REST API与WebSocket接入方案详解
  • 【25】MFC入门到精通——MFC静态文本框 中字符串 连续输出 不覆盖先前的文本 换行输出