TI论坛
直播中

陈杰

7年用户 1423经验值
私信 关注
[问答]

tm4c123 gpio控制继电器过一段时间继电器会吸合失效是为什么

我的产品需要使用tm4c123的三个gpio口控制3个继电器的开关,继电器的吸合电流有独立的电源供电,tm4c123的3个IO我是
直接连接到继电器的3个控制信号上,当中没有加电阻。目前我碰到的问题是,在测试中经常会出现这个问题,GPIO拉高时继电器正常吸合,此时万用表量
GPIO输出为3.3V,继电器正常吸合,但有时过了一段时间继电器会吸合失效,此时去量GPIO的输出电压,只有零点几伏,我可以肯定我程序没有对gpio做置0操
作。此时程序还在正常执行,说明tm4c123没有重启,设备没有复位。 我对GPIO配置为:
GPIOPadConfigSet(GPIO_PORTE_BASE, GPIO_PIN_0, GPIO_STRENGTH_2MA, GPIO_PIN_TYPE_STD);,
配置方向为OUTPUT。
我想请教一下出现这种GPIO输出不稳定的情况是否可以通过加大GPIO输出驱动电流来改善?以及gpio配置时是否需要配置为pull up?

谢谢!

回帖(6)

韦明

2018-8-14 07:00:14
驱动继电器,肯定是需要隔离的,你这不隔离,肯定要出问题的。用三极管或者光耦做隔离驱动吧。
举报

陈杰

2018-8-14 07:16:21
引用: ljmlvmd 发表于 2018-8-14 07:00
驱动继电器,肯定是需要隔离的,你这不隔离,肯定要出问题的。用三极管或者光耦做隔离驱动吧。

谢谢你的回复是我描述有误,硬件设计这里tm4c123 io到继电器这里是有光耦隔离的 但是没有加电阻,所以我想是否可以把io设成推挽加上拉的模式,这样是否会稳定。此外还有一个问题请教,当IO设成output模式时,是否可以用gpioread函数读到此io引脚的电平输出状态?
举报

韦明

2018-8-14 07:21:51
引用: wenminglang 发表于 2018-8-14 07:16
谢谢你的回复是我描述有误,硬件设计这里tm4c123 io到继电器这里是有光耦隔离的 但是没有加电阻,所以我想是否可以把io设成推挽加上拉的模式,这样是否会稳定。此外还有一个问题请教,当IO设成output模式时,是否可以用gpioread函数读到此io引脚的电平输出状态? ...

1.和你光耦隔离的电路有关系,上你的电路图看看。
2.把io设成推挽加上拉的模式,增加了驱动能力,肯定会稳定点的。
3.理论上设置为输出模式的时候,用GPIOPinRead读到的就是你设置的电平,不会因为外部电平的拉低,就读到低电平的。所以IO出来要串个电阻,量电阻前后端电压就好了。
举报

陈杰

2018-8-14 07:33:00
引用: ljmlvmd 发表于 2018-8-14 07:21
1.和你光耦隔离的电路有关系,上你的电路图看看。
2.把io设成推挽加上拉的模式,增加了驱动能力,肯定会稳定点的。
3.理论上设置为输出模式的时候,用GPIOPinRead读到的就是你设置的电平,不会因为外部电平的拉低,就读到低电平的。所以IO出来要串个电阻,量电阻前后端电压就好了。 ...

举报

更多回帖

发帖
×
20
完善资料,
赚取积分