各位大神,在下有个关于ST2378的问题,以下为问题描述:
我使用STM32F103VET6与ST2378进行连接,并通过电压转换驱动ULN2803,后面驱动继电器,但是在使用过程中,出现了:控制高电平输出没问题,但是当由高电平转为低电平时,其他的io口出现了1V多的电平,导致其他继电器动作。目前查问题,软件没有问题,只是当关继电器时,出现该问题,请大家指点一下,谢谢。下面是原理图:
查问题时,有考虑过是否是ST2378本身的上拉电阻(数据手册中的功能框图显示)导致io口上的灌点流过大,出现了类似串扰的问题,但是不敢确定,因为器件已经焊接到电路板上了,所以不好用,器件还比较小。。。。
STM32F103VET6可以直接与ULN2803连接。
“ 其他的io口出现了1V多的电平 ”, 这个现象指的是单片机的IO口吗?
"其他的io口出现了1V多的电平"
是指单片机的I/O口电压吗?
“但是当由高电平转为低电平时,其他的io口出现了1V多的电平”
你的继电器应该在单片机I/O口输出高电平的时候动作吧?
如果你的某一个I/O口重高电平变成低电平是相当于关闭某个继电器是吗?
是在这时候其它I/O口会有一个1V左右的输出,导致其它继电器开启吗?
其它I/O会一直保持一个1V左右的输出还是只是跳变一下?
一直保持1V左右的电平,因为继电器后面接的是电磁阀,24VDC的,当关电磁阀的时候,就会出现这种情况,而且在使用JTAG进行调试的时候,只要一关电磁阀,就会导致JTAG连接断开。。。
已经解决了,是软件上的一个小的bug导致的,谢谢大家。