1,使用内部定时器产生。2,输出高电平,延时,再输出低电平,调节延时时间。
可以用STM32的定时器来做,定时器有个PWM功能,可以设置输出,用来控制步进电机
单脉冲法,需要一个脉冲中断一次,中断次数多,影响效率
一个定时器输出PWM,另一定时器进行中断计数
用主从定时器门控方式
用一个定时器(从)作为另一个定时器(主)的外部时钟触发源
高级定时器T1、T8的重复计数方式,RCR计数中断,看手册好像这种方式最简单,能满足一部分人要求,缺点是寄存器只有8位,最多实现255个脉冲计数输出。
使用定时器PWM输出模式即可。占空比和频率随意调节。相位差我想了一会也可以实现,你先启动一个定时器,然后一直检测计数器的计数,一旦达到某一个数值时再启动另外一个计数器,这样相位差就有了。但是因为函数执行本来就有一定时间,计算出来的数值应该并不是准确数,如果相位差要求不大这样就行,要求高的话在原本数值上加加减减总能达到。另外使用STM32产生信号简直就是大材小用,直接使用模电数电电路自震荡产生信号才是最廉价调节最便捷的方式,百度搜运放电路波形发生器即可,555定时器也可生成方波。这种方式调节相位幅值频率,乃至波形变换滤波什么的简直太简单。
本文标签:stm32cube单脉冲