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

【STM8-SO8-DISCO】——6、TIM4时基测试

[复制链接]
七哥 发布时间:2019-2-26 02:00
本帖最后由 toofree 于 2019-2-26 02:32 编辑 9 ^. }& }; }' @$ {! s+ l! O

; w' _1 t$ b& V9 t3 K/ ~- O6 {
【STM8-SO8-DISCO】——6、TIM4时基测试

, T/ n+ j% i: k# K( e! q  定时器的时基用法,是定时器的最基本功能。8 ~6 N+ e3 w; k: V: I
  本实验基于样例程序“STM8S_StdPeriph_Lib\Project\STM8S_StdPeriph_Examples\TIM4\TIM4_TimeBase”,复制全部文件。  c4 X9 l2 U/ q; s
01.jpg
. D( I3 V0 `/ s1 A. A" y( o, Y$ [- \" N+ O! y, R  ~2 J% `
  将之前创建的工程模板改名为“STM8S_StdPeriph_TIM4_TimeBase”,将上一步复制的5个文件,粘贴到本文件夹下。
/ X* m, ?  Z* O/ I1 @' h 02.jpg
4 g/ W* Y* |5 S- f+ j9 s" k
" v  w# u8 n; f  S  添加宏定义按键和LED1。(已删除不必要的头文件包含。注意,TIM4_PERIOD的宏定义在之后会用到)
/ M1 N; ?1 }+ U5 E' ~9 \ 11.jpg
4 }9 L1 Q1 X7 X
1 j8 I* c/ n$ U7 {* a1 U  主程序中,初始化时钟、IO、定时器。在主循环中,按键B1按键时,LD1常亮;当B1没按下时,LD1翻转闪灯;
通过时基延时100mS。
; K) ^1 K. h7 u3 K( q 12.jpg
  e8 u6 D) c$ \' I7 F% I$ r
5 f1 b* X0 J7 R. q  从用户参考手册中得到,上电默认为HSI时钟8分频,即2MHz。
" _& q5 i! ^. a4 e 21.jpg
$ x5 u* q, T" o
% b; F* K3 W1 C8 r 22.jpg 7 q' c) T1 \; c- k2 c: Y& b9 p) K- b% f
  Y  r( `9 ^: k& m; f
  通过“CLK_Config()”函数,将系统时钟设置为16MHz。
  “TIM4_Config()”函数,实现TIM4初始化。16MHz首先通过定时器预分频128,得到计时时钟125KHz;设置定时器循环周期为125,即寄存器TIM4->ARR设置为124;并使能开启TIM4中断。
. ^6 U  X! a( ] 13.jpg
, R8 y2 z$ c1 |! X7 L! }0 _* I6 r  F% ]2 ?/ g1 d) l
  TIM4_TimeBaseInit()函数原型在“stm8s_tim4.c
”文件中。
7 w6 j! v& V" H( ~, t. G( H 131.jpg
5 `  l0 N6 B0 v3 q9 \9 x6 z0 H
+ }* ]. d5 _7 `7 m& }! U  初始化按键B1、LD1;延时函数实现。
8 [2 L7 h' ~3 f7 T3 [$ g 14.jpg # I, ~9 @! I6 ?, y9 {% y2 J: h
$ ]5 F* w- c* K1 g. [- ]
  定时器4中断服务函数中,执行TimingDelay_Decrement()使用延时变量TimingDelay自减,并清除中断位。3 \3 i; b! l3 L" T8 ?. v
15.jpg   o5 i7 r6 s7 N. i& N
0 s/ E. q- u0 J& @; }" o9 y/ q6 q# G
  
编译,下载程序,并全速运行。2 s: L" T  G, n4 r2 E/ @1 R
  实验现象为,按键B1按键时,LD1常亮;当B1没按下时,LD1翻转闪灯。7 y- {9 h5 ?% ~: a# j( v5 x
+ i' ^  ^; U; [$ z
  
用逻辑分析仪抓取LD1时序,频率为5Hz,与预期一致。
7 O- S' h( r1 j" N- N 31.jpg 6 I- b. w1 L# }( w6 h: U& `
7 ~' S5 [% d+ m+ E& t6 K' P
  
本贴测试工程附上:4 @+ @" K4 M- ^3 D
STM8S_StdPeriph_TIM4_TimeBase.rar (260.26 KB, 下载次数: 13)
赞 收藏 评论0 发布时间:2019-2-26 02:00

举报

0个回答

所属标签

相似技术帖

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版