找回密码
 立即注册

微信扫码登录

查看: 428|回复: 6

[GPIO] GPIO引脚拉不高

[复制链接]

2

主题

2

回帖

22

积分

新手上路

积分
22
发表于 2024-8-28 17:34:25 | 显示全部楼层 |阅读模式
Information
说明:   建议参照本版块置顶帖内容输入必要信息
芯片型号: TLSR8208B
驱动SDK版本: telink_b80_ble_single_connection_sdk_v3.4.1.2_Patch
你好,在板子上我设置PD6是TX,PA7为外设使能脚,但是烧录之后串口是有输出的,显示PA7是低电平,其他引脚也拉不高,是哪里没有设置吗
006d87745f656a05b8b6d1858b53e84.png
99a7887a0d9e30b277792a86085703a.png
ab8f1f326fee63c47ff58eb5e6790cf.png

0

主题

8

回帖

52

积分

版主

积分
52
发表于 2024-8-29 15:07:56 | 显示全部楼层
你这里用了gpio_read检测电平,需要gpio_set_input_en(xx,1);

2

主题

2

回帖

22

积分

新手上路

积分
22
 楼主| 发表于 2024-8-29 18:41:01 | 显示全部楼层
设置高电平的这个脚是外设使能引脚,不读取电平状态的话我
上述的电平设置是能让PA7拉高,但是我的温度传感器读取到的数值是65535,传感器在其他板子能正常读出

0

主题

8

回帖

52

积分

版主

积分
52
发表于 2024-8-29 19:21:40 | 显示全部楼层
没太理解这个意思:
1、之前你说PA7不能拉高,不仅仅是打印read的值一直为0,你外面接万用表或者逻辑分析仪测试的话,这个PA7的电平也是没有输出高电平的吗
2、不加gpio_read,PA7就能输出高,加了就不能输出高了吗
3、传感器其他板子能读到正确的值,只值别家的主控芯片吗。
4、传感器是通信接口是什么,有可能是这里没有配置对吗,是I2c还是SPI之类的吗,可以逻辑分析仪抓下,看下实际情况

2

主题

2

回帖

22

积分

新手上路

积分
22
 楼主| 发表于 2024-9-2 10:50:09 | 显示全部楼层
本帖最后由 wx_8899338419 于 2024-9-2 10:51 编辑


抱歉我表述有问题
1.是,用万用表PA7显示没有电,逻辑分析仪只有SDA变化,SCL一直高电平,
2.加了gpio_read能读出PA7是高电平,但是万用表PA7脚没有电
3.传感器在其他板子能读到值,是正常的
4.传感器和RTC的数据读取都是用I2c

0

主题

3

回帖

8

积分

新手上路

积分
8
发表于 2024-9-3 10:44:30 | 显示全部楼层
本帖最后由 wx_1529582094 于 2024-9-3 18:27 编辑

你好
  只做输出高的操作,不使能输入功能,也不做上下拉操作,PA7 pin 的电压是多少?我这电表测量输出高是没问题的,
  而且如果你做了下拉操作输出功能会失效
  我看你代码中输入使能是关掉的,所以read 读出是0符合预期

0

主题

4

回帖

30

积分

新手上路

积分
30
发表于 2024-9-4 10:06:45 | 显示全部楼层
你好
我配置了PA7 输出高,同时对该pin做了下拉,实测PA7 脚电压为3.3V


gpio_set_func(GPIO_PA7,AS_GPIO);
gpio_setup_up_down_resistor(GPIO_PA7, PM_PIN_PULLDOWN_100K);
gpio_set_output_en(GPIO_PA7, 1);                 //enable output
gpio_set_input_en(GPIO_PA7,0);                   //disable input
gpio_write(GPIO_PA7, 1);                         //LED Off



您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Telink forum ( 沪ICP备17008231号-1 )

GMT+8, 2024-10-12 07:47 , Processed in 0.084496 second(s), 22 queries .

Powered by Telink 隐私政策

泰凌微电子版权所有 © 。保留所有权利。 2024

快速回复 返回顶部 返回列表