十万火急 STM32F103VET6引脚上电瞬间输出一个低电平 跪求原子哥解决

2019-08-17 07:16发布

STM32F103VET6引脚驱动光耦,光耦驱动继电器,引脚初始配置为高电平,但是在板子上电的一瞬间会输出一个低电平造成光耦导通继电器一瞬间吸合断开。
参照香主的做法,先配置引脚输出电平,再配置引脚输出模式,还是存在同样的问题。
请高手告知如何解决!!
GPIO初始化代码如下
  GPIO_SetBits(GPIOA,GPIO_Pin_8);                          //³õʼ»¯¶Ë¿ÚÊä³ö1
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);    //ʹÄÜGPIO¶ÔÓ¦GPIOµÄClockʱÖÓ
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8;     //ÉèÖÃÏàÓ¦µÄ¶Ë¿Ú
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;   //ÉèÖÃΪ ÍÆÍì(Push-Pull)Êä³ö                 
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_10MHz;   //×î´óÊä³öËÙ¶ÈΪ10MHz
  GPIO_Init(GPIOA, &GPIO_InitStructure);                  //µ÷ÓÃGPIO³õʼ»¯º¯Êý  

20160526093215.png
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
15条回答
huyounong
1楼-- · 2019-08-19 01:52
 精彩回答 2  元偷偷看……
usb123
2楼-- · 2019-08-19 04:44
我也遇到一样的问题了。。就是单片机上电的一瞬间,继电器闭合然后断开,,但是初始化的的时候设置引脚的高低电平都不能消除此反应,配置为高电平的时候继电器的闭合断开的时间增加了,我还是没有看懂,,为什么集电极加个大一点的电容就可以解决这个问题,继电器的驱动和你的硬件是一样的,,难道是硬件设计的不对吗
haysen
3楼-- · 2019-08-19 10:32
usb123 发表于 2017-6-15 23:07
我也遇到一样的问题了。。就是单片机上电的一瞬间,继电器闭合然后断开,,但是初始化的的时候设置引脚的高 ...

以前看过一个资料,要控制继电器的线包供电,开机时继电器是不供电的,等单片机上电复位好里的时候再给继电器供电,防止单片机引脚在上电复位过程中电平问题

一周热门 更多>