查看: 6920|回复: 2

[其他] 08的定时器问题

[复制链接]

该用户从未签到

4

主题

12

帖子

0

新手上路

Rank: 1

积分
28
最后登录
1970-1-1
发表于 2010-3-1 15:04:24 | 显示全部楼层 |阅读模式
[table]            [tr]            [td]大家好,我最近编了一个定时器的小程序,发现一些问题,还望高手给指点一下,程序如下:
            
            void init(void){
            SOPT1_COPE=0;
              ICSC2 = 0x06;//使能外部晶振
              ICSC1 = 0x00;
              while(ICSSC_IREFST!=0);
              while(ICSSC_CLKST!=0b00);
              ICSSC_DRST_DRS = 0b00;
            }
            
            void time_init(void){
              SCGC1_TPM2 = 1; //使能TPM2模块的时钟
            TPM2MOD = 0x00ff; //设置TPM2的计数器为自由运行模式
            TPM2C0VL=0xFF;
              TPM2C0SC = 0x50;
              TPM2SC = 0x0E;
            }
            
            void Delay(int n)       //延迟程序
            {  
                unsigned int i,j;
                for(i=0;i
我知道答案 目前已有1人回答
回复

使用道具 举报

  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2010-3-1 16:51:29 | 显示全部楼层

    RE:08的定时器问题

    TPM2SC = 0x0E;0x0e=00001110;
    最后三位110是代表设置TMP分频(TPM Clock Divided-by),110代表使用64倍分频。
    第4位和第3位是01:说明使用系统时钟,你把这个寄存器按照需求更改一下就行了。
    我建议,在使用一个芯片前,或者该功能的时候,看看技术手册。
    该会员没有填写今日想说内容.

    该用户从未签到

    4

    主题

    12

    帖子

    0

    新手上路

    Rank: 1

    积分
    28
    最后登录
    1970-1-1
     楼主| 发表于 2010-3-2 11:03:09 | 显示全部楼层

    回复:08的定时器问题

    恩。TPM模块的这个64分频我知道,我今天又看啦下datasheet,是ICS模块中
    ICSC1寄存器的CLKS“00”,选择FLL输出为时钟源时,ICSOUT频率:

           ficsout=ficsffclk×512÷2m

           mICSC2寄存器的BDIV值,
     
     
    这里还有个256倍,之前没有弄明白,现在清楚了,还是要谢谢你
    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-21 14:10 , Processed in 0.089312 second(s), 23 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表