关于单脉冲模式作移相输出

现在有stm32用户要实现下面的需求。
上面时序图中的1号波形来自某视频处理相关器件,现在要根据1号时序产生2号时序波形。2号波形相比1号波形有90°的相移,二者频率一样。如何利用stm32timer实现2号输出波形呢?
我们这里可以考虑使用timer的单脉冲模式来实现【当然完全可能有其它方式,此处不表】。下面我使用stm32l476nucleo板【用哪个系列stm32开发板不重要,都能实现】来演示一下实现过程,重点在配置。
我用tim3的ch1输出pmw脉冲模拟上图中1号波形,然后将其与tim4的ch1相连,作为tim4的触发信号,触发极性为上升沿。tim4配置在触发从模式,基于内部时钟进行计数并工作在pwm单脉冲模式,使tim4-ch2输出的信号成为我们期望的2号波形。这个地方涉及的工作原理及细节颇多,如pwm输出单脉冲模式、pwm1与pwm2的区别、重装的特性等,这里我就不一一解释、介绍了,真要啰嗦起来也会长篇大论。这么热的天,即使我有耐心写,你们未必有耐心看。我在下面把重点配置都清晰地释放出来,真正关注的人结合这里的配置及实现结果,反过来消化原理或许更好。
tim3、tim4基于主从模式连接,tim3的ch1输出上沿启动tim4的工作。tim4的ch2输出是我们期望的输出信号。
基于stm32l476nucleo板的硬件连接关系图:
上图中pa6与pb6相连,pb7为tim4-ch2的输出脚。
下面分别是有关tim3tim4的参数配置:
上面就是全部timer配置,用户代码就超级简单了。
hal_tim_pwm_start(&htim4,tim_channel_2); //output signal
hal_tim_pwm_start(&htim3,tim_channel_1); //act as trigger signal
最后,我们就可以验证实际结果了。下图中,红色波形为来自tim3的触发信号,对应开篇时序图中的1号时序图。下图中的黑色波形为基于触发信号的移相输出,对应开篇时序图中的2号线。

SLIC电源设计-SLIC Power-Supply Des
开放Predix平台 GE或引发工业史上最大变革!
智慧地下水表解决方案如何实现
清华大学向全校师生及科研人员提供 MATLAB 和 Simulink
额温计对身体有害吗
关于单脉冲模式作移相输出
上海微系统所研究出谐振悬臂梁MEMS高端芯片
华为Mate10什么时候上市?最新消息:华为Mate10高颜值高配置来袭,这次还怼不过iPhone8吗?咱们走着瞧!
声发射的来源及发展
预计2023年对HBM需求量将增加60%,达到2.9亿GB
微软市值突破万亿,亚马逊称霸全球
声画形打破传统形态,海信线上直播显示产业宽广未来
双色LED显示屏扫描方式
华为随行Wi-Fi系列全球出货量超1.5亿台 官方表示持续引领业界
COMAU机器人在焊接线中的应用
加贺富仪艾电子探讨IoT应用市场和全链无线模块的趋势
3D应用正走出工业现场,向更广泛的民用领域进军
ZL-02A小鼠尾静脉注射显像仪能够解决的几个问题
移动频谱费太高,印度运营商上调移动服务费
企业云上安全办公,就用华为云桌面