切换到宽版
  • 2438阅读
  • 5回复

[STM]STM8学习之——timer1外部时钟源模式2 [复制链接]

上一主题 下一主题
离线zeze10000
 

发帖
2858
M币
8559
专家
35
粉丝
112
只看楼主 倒序阅读 我要置顶 楼主  发表于: 2018-06-22
stm8的timer1资源功能着实丰富,
要想全部弄清楚不容易,还是得拆分开来慢慢理解。

今天要学习的是timer1的外部时钟源模式二。
外部时钟源模式二有个专用的输入引脚ETR。
先看看ETR引脚的输入结构。


从图上可以看出,TIM1_ETR这个寄存器贯穿了整条时钟线。
是不是只需要配置这个寄存器就能够将ETR设定为时钟输入源呢?
没错,确实是,比外部时钟源模式1还简单!

首先配置输入信号极性,然后设置分频系数,采样滤波器,然后再选通外部时钟模式2,
外部时钟就能变成CK_PSC时钟。
CK_PSC时钟之后的处理就和之前一样了,再经过分频变成CK_CNT计数器时钟。
之后的操作就和定时器的操作一样了。

今天的实验也很简单,还是使用ETR引脚对时钟输出CCO进行计数,计数溢出后对LED状态进行反向,进而观察实验结果。

需要注意的是CCO和ETR的功能引脚可能需要编辑选项字节来启用。

看波!


贴上实验代码
  1. /*timer1外部时钟时钟模式2*/
  2. #include<iostm8s105k4.h>
  3. #define LED PE_ODR_ODR5
  4. #pragma vector=TIM1_OVR_UIF_vector
  5. __interrupt void timer1()
  6. {
  7.   TIM1_SR1=0;    //清中断标志
  8.   LED=!LED;
  9. }
  10. void init()
  11. {
  12.   CLK_SWCR|=0x20;       //时钟切换使能
  13.   CLK_SWR=0xb4;         //外部晶体振荡器
  14.   CLK_CKDIVR=0x00;      //时钟不分频
  15.   
  16.   CLK_CCOR|=0x15;       //开启时钟输出 Fcpu/64
  17.   
  18.   PD_DDR_DDR0=1;        //CCO引脚配置
  19.   PD_CR1_C10=1;
  20.   PD_CR2_C20=1;
  21.   
  22.   TIM1_ETR=0x40;        //ETRF输入配置
  23.   
  24.   TIM1_PSCRH=TIM1_PSCRL=0;//不分频
  25.   TIM1_ARRH=0xcf;         //重装载寄存器
  26.   TIM1_ARRL=10;
  27.   TIM1_IER=0x01;        //开中断
  28.   TIM1_CR1=0x01;        //开计数
  29.   
  30.   PB_DDR_DDR3=0;        //ETRF引脚配置
  31.   PB_CR1_C13=1;
  32.   PB_CR2_C23=0;
  33.   
  34.   PE_DDR_DDR5=1;        //LED引脚配置
  35.   PE_CR1_C15=1;
  36.   PE_CR2_C25=0;
  37. }
  38. int main( void )
  39. {
  40.   init();
  41.   asm("rim");
  42.   while(1);
  43. }


THE END!

本文内容包含图片或附件,获取更多资讯,请 登录 后查看;或者 注册 成为会员获得更多权限
本帖最近打赏记录:共5条打赏M币+92专家+1
66ok66 M币 +8 優秀文章 2018-06-27
数码家园 M币 +13 - 2018-06-24
2545889167 专家 +1 不错的教程,支持 2018-06-23
2545889167 M币 +20 不错的教程,支持 2018-06-23
發騷友 M币 +51 以資鼓勵 2018-06-23
离线turkey99

发帖
231
M币
263
专家
1
粉丝
14
只看该作者 1楼 发表于: 2018-06-22
请登录后查看
离线zxianyu

发帖
47
M币
103
专家
0
粉丝
7
只看该作者 2楼 发表于: 2018-06-22
请登录后查看
离线触景情伤

发帖
3862
M币
28
专家
4
粉丝
70
只看该作者 3楼 发表于: 2018-06-23
离线zeze10000

发帖
2858
M币
8559
专家
35
粉丝
112
只看该作者 4楼 发表于: 2018-06-23
回 触景情伤 的帖子
请登录后查看
离线2545889167

发帖
13268
M币
20754
专家
302
粉丝
4860
只看该作者 5楼 发表于: 2018-06-23
请登录后查看
快速回复
限80 字节
温馨提示:所有技术区严禁灌水,“沙发”“顶”字样;禁止广告贴;以免被删除
 
上一个 下一个