STM32
直播中

吴湛

9年用户 699经验值
擅长:可编程逻辑
私信 关注
[问答]

STM32f030F4核心板控制光耦可控硅会上电闪一下怎么解决?

F030F4P6核心板
先说下问题所在:
板子上电后,可控硅会有一个导通的瞬间,想要解决的是,除非程序控制,否则永远也不要通导。

上代码:

//GPIO口定义:#define M1_Pin GPIO_Pin_14
#define M2_Pin GPIO_Pin_13
#define M3_Pin GPIO_Pin_1
#define M4_Pin GPIO_Pin_7
#define M1_Port GPIOA
#define M2_Port GPIOA
#define M3_Port GPIOB
#define M4_Port GPIOA

//GPIO初始化:

  GPIO_InitStructure.GPIO_Pin = M1_Pin|M2_Pin|M4_Pin|GPIO_Pin_4;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
  GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
  GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_DOWN;
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  GPIO_Init(GPIOA,  GPIO_InitStructure);        
  GPIO_ResetBits(GPIOA,M1_Pin|M2_Pin|M4_Pin|GPIO_Pin_4);


其中,PA13 PA14是SWD口,如果把这二个口连接到线路中,程序无法下载。除非把核心板从电路 中取出。


回帖(2)

崔明华

2024-4-25 10:42:18
可控硅的1、2脚接一个电阻。1-2K看看。
举报

蔡婷

2024-4-25 10:42:26
建议把SI2302换成普通的三极管,如8050,注意三极管基极要加限流电阻。
一般这种多路输出的驱动,可以加个ULN2003更简单。
不像MOS,是靠电压开通的,三极管是电流开通的,抗干扰方面效果更好。
另外,就是注意电源的上电顺序。
其实没太必要用12V驱动光耦。用3V或者5V完全没问题,只要驱动电流够就好。
如果光耦上面用与CPU相同的电源,上电的时候肯定不会闪烁。
举报

更多回帖

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