纬图虚拟仪器论坛

 找回密码
 立即注册
搜索
查看: 6221|回复: 4

调试I2C 的GPIO问题

[复制链接]
发表于 2020-3-4 10:57:40 | 显示全部楼层 |阅读模式
I2C的Pin 默认设置的 开漏模式

1.开漏模式是用两个针脚吗?
2.将GPIO_8设置位输出后,然后设置成低电平,用万用表可以测量出5V,设置成高电平后用万用表测试出1.3V,为什么不是0V?
回复

使用道具 举报

发表于 2020-3-4 11:12:39 | 显示全部楼层
本帖最后由 hello 于 2020-3-4 11:29 编辑

1.对于开漏模式:开漏输出无法真正输出高电平,即高电平时没有驱动能力,需要借助外部上拉电阻完成对外驱动。
通常不会把GPIO引脚设置为开漏(高阻)模式的,一般要么是设置为“输出”模式,或者“输入”模式以达到输出高,低电平,或者读取输入高低电平的目的。
2.测试http://www.viewtool.com/demo/Gin ... C_USB_GPIO_Test.zip源码
ret = VGI_SetOutput(VGI_USBGPIO, 0, VGI_GPIO_PIN7 | VGI_GPIO_PIN8);//将指定管脚VGI_GPIO_PIN7 | VGI_GPIO_PIN8设置为输出管脚。
将断点调试 ret = VGI_SetPins(VGI_USBGPIO, 0, VGI_GPIO_PIN7 | VGI_GPIO_PIN8);//将指定管脚 VGI_GPIO_PIN7 | VGI_GPIO_PIN8输出高电平,在适配器上的P18和P3引脚测出3.3V的电压(万用表的红表笔测P18和P3 ,黑表笔测P19或P20(GND))
将断点调试  ret = VGI_ResetPins(VGI_USBGPIO, 0, VGI_GPIO_PIN7 | VGI_GPIO_PIN8);//将指定管脚 VGI_GPIO_PIN7 | VGI_GPIO_PIN8输出低电平,在适配器上的P18和P3引脚测出0V的电压(万用表的红表笔测P18和P3 ,黑表笔测P19或P20(GND))
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-4 13:05:34 | 显示全部楼层
hello 发表于 2020-3-4 11:12
1.对于开漏模式:开漏输出无法真正输出高电平,即高电平时没有驱动能力,需要借助外部上拉电阻完成对外驱动 ...


适配器控制的GPIO引脚IO基本是3.3V输出的,适配器的P1引脚电压输出是5V的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-4 16:36:29 | 显示全部楼层
lxk 发表于 2020-3-4 13:05
适配器控制的GPIO引脚IO基本是3.3V输出的,适配器的P1引脚电压输出是5V的。

使用开漏模式的话适配器兼容5V的GPIO引脚有如下,划掉的引脚不支持开漏(兼容)输出5V的GPIO
QQ图片20200304161529.png
回复 支持 反对

使用道具 举报

发表于 2021-8-9 09:22:43 | 显示全部楼层
可以先使用Apphttp://www.viewtool.com/demo/Gin ... pp-v1.0.2-32bit.zip)测试一下,某一个GPIO接3.3v或者gnd,可以观察到按钮颜色的变化。


connection.jpg

gpio-Input.jpg


回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|纬图虚拟仪器

GMT+8, 2024-12-22 00:22 , Processed in 1.547428 second(s), 17 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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