你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

基于STM32Cube的脉冲输出

[复制链接]
ruigewei5 发布时间:2016-7-24 16:03
方法一:定时器定时I/O反转生成脉冲波形
6 p5 C* Q( H( ^: w$ j

: c" @, J  a& U: s8 ]+ R: a6 d* w1、建立STM32Cube选择STM32F429,我使用的STM32F429-discovery开发板,晶振是8MHz,时钟配置为180M,这样定时器内部时钟源为90HHz。9 ?, R3 Z0 D% T. l! ?, H* b/ m! Y
2、使能TIM2,时钟源选择内部时钟,如下图所示:. z6 T* n: o0 V$ j
11.png

) n  I. W/ a$ s4 M3、这里采用通用定时器产生定时中断,在中断里面翻转芯片管脚,定时器配置如下:
8 y1 v* C1 Z9 A4 U4 M
12.png

! d% h3 p+ D1 {8 ~- l& k% H2 M1 ?' `% q, ^
4、生成源代码,设置在keil 5环境下,编译工程;
/ L3 r3 f* W$ L9 ]0 O1 e) K2 z5、中断回调函数处进行管脚翻转,另为了能够实现不同频率的脉冲波,同时添加了修改定时器的周期的命令,如下图所示:
  W2 i% u, P, W: \1 h& j8 H
13.png

" c( H8 o- Z# p) ?; R0 v3 L在主循环之前需要打开定时器,使用函数:HAL_TIM_Base_Start_IT(&htim2);
# ]2 k' _( i7 {+ H, s
% x1 }) e+ A) K2 N- K2 |) m% Q! v& ?4 V1 z. `+ E
+ a- @9 d2 y& ]. R0 W
5 K- e/ G- |# e; F. V% d0 Y' ]
方法二:使用定时器的PWM波功能可生成脉冲波形
, ~, P7 f1 O. k  U5 q
# `* g# _' R  W% t! ~
1、建立STM32Cube工程,与方法一相同;
8 m8 Z8 p# h9 C, u) M! A9 ^6 J/ ?2、使能TIM2,时钟源选择内部时钟,选择channel 1,PWM Generation CH1功能,如下图所示;
$ w7 ^/ h6 n! l, B6 I$ i/ O1 \9 h
14.png
# y5 t) U. J; K
9 T& O) D2 r% r- y2 ?/ V: ]
3、定时器配置如下图所示:
7 r7 b# Q: y( I1 q
15.png

7 o9 H0 _) {' ?+ g% g
16.jpg

1 j3 i0 P  j: O5 `1 n4、生成源代码,我的环境是Keil 5;
8 _( F6 P2 d: Y# i- e5、为了能够实现不同频率的脉冲波,我特意在中断回调函数的地方,添加了修改定时器的周期的命令,如下图所示
; k  B6 }* e8 W$ M7 F9 s
17.png
# `3 M; F; C1 r" m
* K8 s1 N+ n7 ?+ g
   在主循环之前打开定时器,使用函数:HAL_TIM_OC_Start_IT(&htim2, TIM_CHANNEL_1);9 Q, L+ E1 C6 _9 D: O# {
注意:在这里必须直接使用寄存器设置,方能实现周期变化,如果使用HAL_TIM_OC_Init(),则波形出现乱码,具体原因没有查明;8 W6 K- E- ^5 T% p/ ~
6、最终通过示波器,查看输出波形如下图所示:
8 r9 g! z! j  ^
18.jpg

3 L2 I: l) X- {1 n! i! p刚好10个周期为一个循环,高电平脉宽不变,而周期逐次增大。, }; I* v- m7 {+ R! n+ z
' D* _) H3 `5 N+ l9 f5 f
赞 收藏 评论5 发布时间:2016-7-24 16:03

举报

5个回答
Paderboy 回答时间:2016-7-24 17:29:40
好学上进走正道 回答时间:2016-7-25 08:35:36
学习了,真不错
fax629714 回答时间:2018-4-15 20:35:00
正点原子有讲,那样操作会导致不稳定
fax629714 回答时间:2018-4-15 20:35:55
可以整理一下写一个操作流程文档,供他人学习参考
samhong 回答时间:2018-5-12 06:49:51
学习了,学习了!
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版