你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32f030F4核心板控制光耦可控硅会上电闪一下,求解决办法

[复制链接]
CC4 提问时间:2018-11-16 09:47 /
F030F4P6核心板,附原理图。
先说下问题所在:
板子上电后,可控硅会有一个导通的瞬间,想要解决的是,除非程序控制,否则永远也不要通导。
030f4.png
上代码:

//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口,如果把这二个口连接到线路中,程序无法下载。除非把核心板从电路 中取出。

收藏 评论14 发布时间:2018-11-16 09:47

举报

14个回答
疯de_恒 回答时间:2018-11-16 10:41:26
可控硅的1、2脚接一个电阻。1-2K看看。

评分

参与人数 1蝴蝶豆 +1 收起 理由
STMCU + 1

查看全部评分

TLLED 回答时间:2018-11-16 10:49:18
你可以先把M1-M4都接地,看看上电有没有导通瞬间,先确定是软件还是硬件问题。
MOC3022的接法图:
1.png

评分

参与人数 1蝴蝶豆 +2 收起 理由
STMCU + 2

查看全部评分

TLLED 回答时间:2018-11-16 10:50:50
你的接法4、6和手册上相反,我不确定会不会有点影响
linnjing 回答时间:2018-11-16 11:26:21
建议把SI2302换成普通的三极管,如8050,注意三极管基极要加限流电阻。
一般这种多路输出的驱动,可以加个ULN2003更简单。
不像MOS,是靠电压开通的,三极管是电流开通的,抗干扰方面效果更好。
另外,就是注意电源的上电顺序。
其实没太必要用12V驱动光耦。用3V或者5V完全没问题,只要驱动电流够就好。
如果光耦上面用与CPU相同的电源,上电的时候肯定不会闪烁。

评分

参与人数 1蝴蝶豆 +2 收起 理由
STMCU + 2

查看全部评分

CC4 回答时间:2018-11-16 11:33:38
TLLED 发表于 2018-11-16 10:49
你可以先把M1-M4都接地,看看上电有没有导通瞬间,先确定是软件还是硬件问题。
MOC3022的接法图: ...

大神,能不能讲下这二种接法的区别呀?
我看可控硅都要加个电感,这个会不会有影响呀?
还有,可控硅的那个电阻和电容,如何取值??能不能提供下这个PDF?
CC4 回答时间:2018-11-16 11:41:28
linnjing 发表于 2018-11-16 11:26
建议把SI2302换成普通的三极管,如8050,注意三极管基极要加限流电阻。
一般这种多路输出的驱动,可以加个U ...

供电是统一AC220V供电,然后经过一个AC-DC模块,输出12V和3.3V,12V供电是给光耦,3.3给核心板。
就一个总开关,上电顺序,应该先是可控硅,再是光耦,最后是核心板。
能不能提供个3V3直接驱动光耦的图呀?谢谢大神指点。
另外,如果换成8050,基极加多大的电阻 呀?
TLLED 回答时间:2018-11-16 13:51:07
select326 发表于 2018-11-16 11:33
大神,能不能讲下这二种接法的区别呀?
我看可控硅都要加个电感,这个会不会有影响呀?
还有,可控硅的那 ...

参考手册

moc3022.pdf

下载

114.05 KB, 下载次数: 2, 下载积分: ST金币 -1

TLLED 回答时间:2018-11-16 13:56:27
select326 发表于 2018-11-16 11:41
供电是统一AC220V供电,然后经过一个AC-DC模块,输出12V和3.3V,12V供电是给光耦,3.3给核心板。
就一个 ...

我觉得可以使用MCU开漏输出来驱动,使用IO口驱动MOC3022的IF电流,可以参考这个表。

201.png
CC4 回答时间:2018-11-16 17:17:20
TLLED 发表于 2018-11-16 13:56
我觉得可以使用MCU开漏输出来驱动,使用IO口驱动MOC3022的IF电流,可以参考这个表。

求大神帮画个图,这文档资料看半天看不懂。。
TLLED 回答时间:2018-11-19 17:03:12
select326 发表于 2018-11-16 17:17
求大神帮画个图,这文档资料看半天看不懂。。

搞定了吗,给你截图,是看手册这么接的,实际没有使用过,还是要你自己实验
CC4 回答时间:2018-11-19 17:35:45
TLLED 发表于 2018-11-19 17:03
搞定了吗,给你截图,是看手册这么接的,实际没有使用过,还是要你自己实验 ...

还没有,还在重新画板呢。
这次照中间的那个图画,可是,电感参数 没办法确定。
CC4 回答时间:2018-11-19 18:02:58
select326 发表于 2018-11-19 17:35
还没有,还在重新画板呢。
这次照中间的那个图画,可是,电感参数 没办法确定。 ...

ggg.png
重新画了图,请指点下。
TLLED 回答时间:2018-11-19 19:56:23
select326 发表于 2018-11-19 18:02
重新画了图,请指点下。

我的建议,L1,L2,L3,L4这四个电感器去掉不要。M1,M2,M3,M4四个引脚对地放置3K的电阻。
CC4 回答时间:2018-11-22 10:42:30
TLLED 发表于 2018-11-19 19:56
我的建议,L1,L2,L3,L4这四个电感器去掉不要。M1,M2,M3,M4四个引脚对地放置3K的电阻。 ...

感谢大神指点,新的板子正在打样

所属标签

相似问题

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版