您的位置:首页 > 编程语言 > MATLAB

利用Matlab2017b Simulink基于模型设计的自动代码生成对STM32F4进行开发 (3)----(PWM以及输入捕获)

2018-05-05 15:16 796 查看
版权声明:微行创新博客文章为原创文章,转发请注明出处 https://blog.csdn.net/weixin_36967309/article/details/80206093          在STM32的应用里面,定时器的PWM模式和输入捕获模式是非常常用的两个模式,在本教程里面将会给大家展示如何利用simulink进行PWM模式和输入捕获模式的配置,如果对simulink理解稍微深一点点的话,直接利用simulink和PWM编写出三相交流电、PID准确控制直流电机、的是非常方便的,输入捕获回来的数据在simulink平台上面做信号处理,也是非常方便的,比一般的C编程效率高非常多。写完基础应用教程,我会写一些在STM32上面跑简单的神经网络,深度学习,信号处理(自适应滤波,傅里叶变换等等)之类的教程,能应用simulink的平台,我不希望大家还是对STM32还是处于简单的应用,会用上高级一点的算法,学习这块芯片才不会白费功夫。

废话不多说,先进行今天的学习任务,今天解决两个问题如何配置PWM和输入捕获模式,并搭建对应的串口上位机进行数据可视化。先给大家看整个工程是怎样的,两个闪烁灯显示程序在正常运行,timer3下的IO口A6,A7,B0,B1产生占空比为百分之20、40、60、80的PWM波,timer4下的B6进行输入捕获,并将捕获回来的数据通过串口3发送出去。


先看看Basic PWM控件的配置,设置你需要的周期,对应的Timer,对应的IO口,输入对应的占空比,就可以完成产生PWM波的操作


再来看看输入捕获的控件的设置。设置对应的timer,对应的IO口,再来就是捕获高电平还是低电平,输出就有脉冲宽度(单位秒),占空比,频率周期
输出的数据类型可以选择,最后要根据你串口发送数据的数据类型是否对应一致,不能就需要转化数据类型
对应的上位机数据可视化就是上图面所示,用线连好对应需要采集的信号的端口,点击运行就可以看见对应的数据出来了

阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐