查看: 2430|回复: 0

NXPS08P+5、MTIM定时器测试

[复制链接]
  • TA的每日心情
    开心
    昨天 04:50
  • 签到天数: 1513 天

    连续签到: 1 天

    [LV.Master]伴坛终老

    152

    主题

    3194

    帖子

    31

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    8769
    最后登录
    2025-9-5
    发表于 2019-8-14 12:18:58 | 显示全部楼层 |阅读模式
        通过例程来学习下MTIM定时器的使用,测试的例程,定时器设定1ms,中断后计数,达到1S后,反转LED输出。
       
        一、硬件电路


        硬件电路如下,驱动PTE7 -  LED指示灯。
        08141.png


        二、定时器相关手册
       
        2.1、定时器0有关的寄存器
        08142.png
        2.2、定时器状态与控制寄存器
            需要设置的下面三位
          08143.png    


         2.3、时钟配置寄存器
          08144.png
        2.4、计数寄存器
          08145.png
        2.5、MOD寄存器
        08146.png
       
        三 、程序
        3.1、main.c
       
    1. int main(void)
    2. {
    3.         Sys_Init();
    4.         EnableInterrupts;
    5.        
    6.         Init_Timer0();
    7.        
    8.         PORT_PTEOE |= 0x80;                        //PE7输出
    9.         PORT_PTGOE |= 0X01;                        //PG0输出
    10.        
    11.         PORT_PTDIE |= 0x30;                        //PD4,PD5按键输入
    12.        
    13.         PORT_PTED |= 0x80;
    14.         PORT_PTGD |=0x01;
    15.        
    16.         while(1)
    17.         {
    18.         }
    19. }
    复制代码
           3.2、timer.c

    1. #include "common.h"
    2. #include "timer.h"

    3. uint16_t tim0_cnt=0;

    4. //timer0 init
    5. void Init_Timer0( void )
    6. {
    7.     MTIM0_CLK = 0x06;                       
    8.     MTIM0_MOD = 249;                         
    9.     MTIM0_SC  = 0x60;
    10.    
    11. }

    12. //timer int
    13. interrupt VectorNumber_Vmtim0 void  Mtim0_ISR(void)
    14. {
    15.     if(MTIM0_SC_TOF)  // clear the flag
    16.     {
    17.         MTIM0_SC_TOF = 0;               
    18.     }
    19.    
    20.     tim0_cnt++;
    21.     if(tim0_cnt>999)
    22.     {
    23.             tim0_cnt=0;
    24.             PORT_PTED_PTED7  ^= 1;
    25.     }
    26. }
    复制代码
       
        四、执行结果


        LED指示灯1S间隔闪烁
        3.gif
    哎...今天够累的,签到来了~
    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

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

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

    GMT+8, 2025-9-5 06:07 , Processed in 0.083533 second(s), 20 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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