怎么做一个1秒钟通断几十次的开关控制器?
全部 1008
怎么做一个1秒钟通断几十次的开关控制器?
-
谢谢邀请,根据问题,我们按照1秒通断100次开关控制来要求来实现设计要求,
使用STM32单片机作为控制芯片。
选用MOS管或者三极管,驱动继电器或者光耦做电气隔离,作为开关管控制电压的开与关,假设单片机引脚PA7是开关控制端口,
电路如下
软件如下
首先使用宏定义设定端口
#define SW_ON (GPIO->ODR|(1<<7))
#define SW_OFF (GPIO->ODR)&(~(1<<7))
按需求1S通断100次,所以设置一定时器,定时器周期为10ms,定时器初始化函数如下
如下图所示,每间隔5ms,触发一次中断函数,在中断函数中,进行开关IO端口的电平的翻转。每个周期10ms,1秒钟则100次周期变化。
以上是问题的粗略解答,难免会有遗漏和没有全面的地方,希望大家谅解。
欢迎大家留言,点赞,转发,关注。
谢谢大家
2019-09-20 08:10:47