您好!
根据TCA9539 规格书及框图显示,GPIO输出为推挽电路,设为输出高电平时,应该不受外部下拉电阻(100k)影响的,但实际操作时通过06/07寄存器把对应GPIO设为输出后(02/03默认高电平),不接外部电路可测到高电平3.3V(VCC为3.3V),接上外部电路后直接被拉低到0.3V左右,请问是我对芯片理解有误还是寄存器设置有遗漏?
我这边TCA9539扩展出的GPIO基本都要作为芯片使能使用,所有都需要为输出高电平,急!请尽快帮忙解答,谢谢!
Amy Luo:
您好,
配置完寄存器再读出一下,验证一下是不是已经正确写入了呢
接上外部电路后直接被拉低到0.3V左右,这个外部电路是什么电路,仅指外部下拉电阻100K吗,还是有其他芯片的使能管脚,带使能管脚的芯片需要的输入电流是多少
仅接外部下拉电阻测一下电平状态是什么呢,GPIO输出为推挽电路,为什么还要接下拉电阻呢
user5290105:
回复 Amy Luo:
验证了,已经正确写入。
外部电路是芯片TPS54202的使能输入,外部有个100k下拉电阻。加下拉电阻是之前为了在gpio被配置前让使能有个确定的低电平状态。
仅接外部下拉电阻我需要验证一下
user5290105:
回复 user5290105:
不接芯片使能,仅接外部100k下电压就变成0.3V了。我还接回芯片使能,把下拉电阻去掉就可以正常使能了。但是外部下拉电阻加在待测试板子上,是不能进行更改的。
这个真的有点奇怪,推挽应该不会有这个问题
user3968957:
回复 user5290105:
请问 问题解决了么,我也遇到这个问题啊