新手上路
- 积分
- 49
- 金钱
- 49
- 注册时间
- 2015-10-14
- 在线时间
- 6 小时
|
1金钱
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³õʼ»¯º¯Êý
|
最佳答案
查看完整内容[请看2#楼]
问题已经解决 将三极管基级电容增加为10uF 相当于添加一个上电延时下图为添加不同电容 光耦两端信号采集图 图一为添加一个0.1uF电容图二为添加10uF的电容
从图中可以看出光耦输出脚状态要比输入状态提前20ms
|