怎么做一个1秒钟通断几十次的开关控制器?

新农商网 全部 1008

怎么做一个1秒钟通断几十次的开关控制器?

回复

共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 0条评论