查看: 2048|回复: 1

[原创] [MAPS-KS22试用]RTC实时时钟及PIT定时器

[复制链接]
  • TA的每日心情

    2016-10-20 09:45
  • 签到天数: 1 天

    [LV.1]初来乍到

    80

    主题

    1038

    帖子

    5

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    2223
    最后登录
    2023-11-20
    发表于 2016-5-24 11:40:55 | 显示全部楼层 |阅读模式
    KS22的PIT模块有四路
    QQ截图20160524111124.png
    RTC模块
    QQ截图20160524113345.png
    PIT模块基本是FSL的特色模块!用法比较简单
    1. /* 初始化PIT模块 */
    2.     PIT_InitTypeDef PIT_InitStruct1;  
    3.     PIT_InitStruct1.chl = HW_PIT_CH0;
    4.     PIT_InitStruct1.timeInUs = 1000*1000; /* 定时周期1S */
    5.     PIT_Init(&PIT_InitStruct1);
    6.    
    7.     //回调函数
    8.     PIT_CallbackInstall(HW_PIT_CH0, PIT_ISR); /
    9.     //开启PIT0定时器中断
    10.     PIT_ITDMAConfig(HW_PIT_CH0, kPIT_IT_TOF, true);
    复制代码
    RTC模块也较为简单,先初始化RTC
    1. RTC_DateTime_Type td = {0};
    2.    
    3.     td.hour = 11;
    4.     td.minute = 20;
    5.     td.second = 00;
    6.     td.year = 2016;
    7.     td.month = 5;
    8.     td.day = 24;
    9.     RTC_QuickInit();
    10.     /* 初始化时间 */
    11.     if(RTC_IsTimeValid())
    12.     {
    13.         RTC_SetDateTime(&td);
    14.     }
    复制代码
    获取时间
    1. RTC_GetDateTime(&td);//获得时间
    2.         sprintf(txt,"%d-%2d-%d %2d:%2d:%2d", td.year, td.month, td.day, td.hour, td.minute, td.second);
    复制代码
    Build/Debug
    QQ截图20160524113825.png

    Project -> 更新IAR到7.6!修正程序版本到KS22!
    Demo.rar (3 MB, 下载次数: 26)
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2017-2-9 14:16
  • 签到天数: 17 天

    [LV.4]偶尔看看III

    25

    主题

    1785

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    2245
    最后登录
    2024-4-12
    发表于 2016-5-31 09:20:31 | 显示全部楼层
    谢谢楼主的分享
    nxpic.org.png
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2024-5-7 21:35 , Processed in 0.117230 second(s), 20 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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