一个烧三极管的问题,请指教
3921|58
|
|
|
|
|
|
|
|
|
|
|
|
|
评论
@yangxf1217 :我贴的是一个局部,没有把全部图贴出来,图中的是一个加速度传感器。MCU部分我没有贴出来。
@windows100 :我看你的图单片机IO供电和上拉是同一个电源3.0,单片机是可以输出4.2V吗?
@yangxf1217 :不是的,开漏输出外部上拉和MCU电平不匹配的情况下,输出高是会耗电的。只有断开,输出低才不会耗电。
@windows100 :那样的话,直接串一个二极管是不是就可以了啊,IIC不工作时候反向也不会有电流,而且二极管损坏应该是很难。
如果没有三极管,外部上拉是3V,单片机是4.2V,就有压差,也会耗电。所以一定要有三极管。
|
|
评论
是的,这种问题比较烦,最好是换一个其它厂商的相同型号管子,然后进行小批量生产,再进行测试,如果正常了,那就确定是该物料问题,那就不但要考虑换物料,该厂商的其它合作也要考虑换了,毕竟产品的质量是关键。
@chenyong123 :换一个三极管好的比例是99%,我这个是小比例出问题,但是不断根,比较烦。
哦哦,换掉三极管,进行对比实验。
|
|
|
|
|
|
评论
@lifevast01 :MCU是3节AAA4.8V供电,您说的这些都考虑到了,现在我们的整机系统功耗是8uA。但是如果不加这个三极管,在有些情况下就 会耗电。详解在下面的回帖里我会说。
@windows100 :根据图上的原理图,芯片供电也是V30,不存在电压差,而且电阻是10K上拉,能有多少耗电。 控制功耗也不是这些地方想办法,应该从电源部分考虑,休眠,轻负载高效率,电源IC效率等、MCU IO的使用等地方考虑
楼上的评论里说了,加三极管的作用是控制功耗,如果直接外部上拉,MCU逻辑电平和外部上拉之间是有压差的。加了三极管就一定要加控制,在不用的时候要关闭(I2C_EN输出高)。IO口输出0,保证整个电路没有功耗。
|
|
|
|
|
|
|
|
|
|
评论
@windows100 :你说的是你画的那个IC么?应该不是纯粹的输入吧,是OD吧?如果真的配置成了INPUT floating,还有电流那说明IC有问题,看你电路那个IC内部应该是OD的
@windows100 :输入口如果没有上下拉,那内部就是浮空的,怎么会有中间状态
@shuiqinghan2012 :我也看不出你说的哪错了,但是从我写单片机的经验来说,输入口处于中间状态,那么MCU就会大电流,现在,我的IO上拉的是3V,在单片机4.8V供电看来1.44V-3.36V都是中间状态。
你说的MCU内部是PUSH-PULL结构,漏电必须要满足两个条件:
1.有电压差
2.要构成回路
如果配置为OUTPUT模式确认是有可能漏电,回路已经构成,就看MCU内部配置是否有电压差,因此在不用的时候,可以将MCU内部配置为INPUT floating状态(Z高阻),这样理论上已经没有回路了,不会产生漏电,但如果问MCU厂商他们会更保守,建议直接加开关断开!实测,不用配置为INPUT floating确实是ok
@windows100 谢谢分享!
@yangxf1217 :你打开一个MCU的数据手册,找IO结构图,如果是两个MOS,一个接VDD,一个接GND,就有这个问题,我这测试的义隆的全系列,和华邦的003是这样。
我有点懵,方便的话多贴点图,学习学习。
|
|