2 w, _$ T) a5 `: H
STM8内部有三个定时器,两个16位和一个8位,这次实验8位定时器产生中断,翻转LD1指示灯。* L. N( o9 u9 p* x
1、内部定时器:% _% J% {$ O0 V: L7 b1 w& ~
, N3 B$ q1 g4 o8 U1 i% Q
5 H/ G( \. D0 {" r" i5 d5 J6 D( T 2、内部定时器4框图:/ \8 h2 w$ x% N; A# o$ x0 W
+ G- |' v0 p4 E6 y4 H
) E5 O( o* H4 w
) [3 p: R$ ?: X2 n" n$ B, \- s
) ~$ O( l6 e3 S8 F: L4 r: L1 h" F0 b 3、内部定时器时钟图,使用的内部HSI RC经分频后送入定时器
! A& @9 u: F4 N0 ^9 w7 w
3 B* A4 h4 i% {+ L% |
5 N& R& E C q( |+ j2 t; F* G
1 m$ r3 S' I/ d( w1 r& U1 [! v 4、送入定时器时钟有以下分频值
- U5 e( E, A7 V! [
* u4 l3 n4 [# u* _. i
( N& ~% Z- x" k5 l 5、时钟频率计算
8 I0 N* A. X2 K6 P, x& a8 u- | 计算过程:2 [6 h, c( I4 L7 y( U1 v9 M
5.1、内部时钟HSI RC经1分频后送入定时器4。! l- S5 {1 y% d2 z3 {" D% z
5.2、定时器4选择128分频, 16 000 000/128=125 000Hz=0.125MHz
6 \* B& K* g; s! A1 Q 5.3、要产生1.5m的定时,定时器4装载值=(1500us * 0.125MHz)-1=186.5(取整187)
" k$ B C$ T7 G. D
3 o) S2 s3 I0 c! |& L5 L2 s3 b0 c0 O1 K' r3 c' g
6、程序部分" B: }1 K& _+ t
6.1、主程序
; s. k! L: V% g8 ~& f6 D0 V4 ^4 p4 s
+ _, i) {- y# h7 z5 s+ v3 b9 m& c6 z/ R9 v
6.2、定时器初始化程序
! L9 j! \0 C( ?! h) b
' ]+ G) T, w2 {" h) I3 @# B' F
. a, S3 [1 }8 r" C$ p 7、执行结果
7 x) D; o7 b5 d 由于LD1翻转时间在1.5ms,人眼看不到闪烁,示波器测量LD1指示灯上波形:7 S. W" |" k1 \, f
: s- W6 X) _1 ?; j/ x6 `+ z* y
0 X, p9 R* s" T3 ~ 8、程序代码6 D; s1 q5 ~7 S% E* a
stm8s-iar-tim4.rar
(6.14 MB, 下载次数: 10)
|