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

STM8-SO8-DISCO -- 6、定时器4中断测试

[复制链接]
TLLED 发布时间:2019-1-22 20:45

" `- X5 M( x7 \9 x0 q    STM8内部有三个定时器,两个16位和一个8位,这次实验8位定时器产生中断,翻转LD1指示灯。
. [! g. |4 K3 A1 }- C4 U8 W
    1、内部定时器:
& w0 z6 D+ K  S" y+ S8 N    1.png 0 @) c" t8 N1 `3 \5 o
   
2 E7 T5 R$ {5 F9 ~
    2、内部定时器4框图:/ S+ }8 c+ `3 j& {: F

0 I2 u% |6 [( z  V
+ `' w( V: g1 q) p, i$ W    2.png
6 g3 i) K' \& V, I8 a: O# F% y   

+ H& Z0 e3 J; @! o) x4 S4 l    3、内部定时器时钟图,使用的内部HSI RC经分频后送入定时器
- e0 k2 }( B7 V) p    3.png / D! B5 B0 n1 j1 L+ _9 A9 ]# e0 s

! J' p; m' c$ V0 d0 M1 i

+ I, X9 |  E/ ?0 N9 i) m" A    4、送入定时器时钟有以下分频值
, Y4 P# O4 P$ v" j# U    4.png
/ {0 z% L7 \$ _1 [. R" v! e   
' F  |2 c4 S0 `" E1 o
    5、时钟频率计算! z2 C2 d; _( n: a
    计算过程:9 y" _; w/ A4 r$ T6 i
    5.1、内部时钟HSI RC经1分频后送入定时器4。* Z; b5 u) u) i, b" U
    5.2、定时器4选择128分频, 16 000 000/128=125 000Hz=0.125MHz) M+ }2 [" K3 |; m* s" n0 b. ^
    5.3、要产生1.5m的定时,定时器4装载值=(1500us * 0.125MHz)-1=186.5(取整187)$ _& B: y/ F' X3 O/ L

5 D5 Z/ F# l# x! z1 B4 o
% A) q  w/ m1 ], J' j6 Y
    6、程序部分
" V6 \+ ~# F% u! s  _    6.1、主程序* N/ k  y  E2 D
         5.png
2 @' L3 A. q/ i! D4 W
; Q; V1 d4 K6 C    6.2、定时器初始化程序
0 ?" x- L  j5 q; _& p# s& i$ m) k
         6.png
# |+ w6 e$ t7 `5 I: E5 g. C
" y: o( c$ r& t% }0 x$ N' k9 K    7、执行结果

' ?6 B7 R# i$ Z0 n1 F% V    由于LD1翻转时间在1.5ms,人眼看不到闪烁,示波器测量LD1指示灯上波形:
7 J! m7 n* e  L         100.jpg
! `2 u  Y' U% g0 \1 d- z" ]! k& h7 \4 c
    8、程序代码
! P$ ?# E4 R% p% O- B
    stm8s-iar-tim4.rar (6.14 MB, 下载次数: 10)
收藏 1 评论1 发布时间:2019-1-22 20:45

举报

1个回答
STMCU-管管 回答时间:2019-1-25 10:38:41
谢谢分享
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版