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

基于STM32Cube的脉冲输出

[复制链接]
ruigewei5 发布时间:2016-7-24 16:03
方法一:定时器定时I/O反转生成脉冲波形4 m' {* s7 ^& f8 s  L7 V

0 m. w0 M" h, J9 Y4 u( B1 V- ^[size=18.8889px]1、建立STM32Cube选择STM32F429,我使用的STM32F429-discovery开发板,晶振是8MHz,时钟配置为180M,这样定时器内部时钟源为90HHz。1 k+ ]; Z( b- ~; R
2、使能TIM2,时钟源选择内部时钟,如下图所示:% [5 I# _8 h. R: e1 I) ], `! {
11.png

- y6 P' v. V! w, y- P3、这里采用通用定时器产生定时中断,在中断里面翻转芯片管脚,定时器配置如下:
9 B: U; {$ L/ G( b- O5 N2 M
12.png

' F! F+ b& j8 q0 W. D* o+ ~! Q6 I2 {. `
: D1 M7 }( c; q" j+ x( S" f' @4、生成源代码,设置在keil 5环境下,编译工程;
' r; [& r# y9 a/ F; T" r+ W8 E5、中断回调函数处进行管脚翻转,另为了能够实现不同频率的脉冲波,同时添加了修改定时器的周期的命令,如下图所示:) n2 \8 j& J7 P( s- e
13.png
, i7 [/ O( @( _" y5 `
在主循环之前需要打开定时器,使用函数:HAL_TIM_Base_Start_IT(&htim2);$ x% x; d  g, Y! l# y
  z# E/ p/ t" ~% ]

4 z. o+ i+ _! I" w
  m) ~: Y) J4 R' `. B& [' e2 k. A1 }) S, }8 d
方法二:使用定时器的PWM波功能可生成脉冲波形' j) c: H1 c* F2 E$ a

& s8 G% [# A# X! q9 V- m' E5 r& m( T1、建立STM32Cube工程,与方法一相同;
9 S5 k/ V5 t' I2、使能TIM2,时钟源选择内部时钟,选择channel 1,PWM Generation CH1功能,如下图所示;# K+ g; S4 `, A- G$ f5 B7 |( _% f
14.png
9 o9 C$ U3 m, K, @1 {
" I5 m5 P+ l" U# k. H
3、定时器配置如下图所示:0 `+ g3 n$ q" X( _( K2 d% U! @
15.png
; P6 Y- a' q7 ~; Y+ L+ y. \2 B* V
16.jpg
. b; h: V8 H% v* k
4、生成源代码,我的环境是Keil 5;
/ V( I$ N% B/ U5、为了能够实现不同频率的脉冲波,我特意在中断回调函数的地方,添加了修改定时器的周期的命令,如下图所示4 p9 B: @4 @, n
17.png
$ c# y# Z5 \- N- x

: P& b8 E: K, K/ Z! ?   在主循环之前打开定时器,使用函数:HAL_TIM_OC_Start_IT(&htim2, TIM_CHANNEL_1);
# C0 R, j0 ?/ B注意:在这里必须直接使用寄存器设置,方能实现周期变化,如果使用HAL_TIM_OC_Init(),则波形出现乱码,具体原因没有查明;4 i# u$ o. e4 W, J/ W: b/ d
6、最终通过示波器,查看输出波形如下图所示:3 I  m2 B: `6 g  d( i
18.jpg
" d4 }5 C& C$ R8 n9 y
刚好10个周期为一个循环,高电平脉宽不变,而周期逐次增大。
7 _3 w* W4 `  _  p
# x. }, m* l  T4 {. D6 T  l8 L
收藏 评论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管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版