查看: 1343|回复: 0

SAMD20 Xplained Pro学习5:使用TC实现定时中断

[复制链接]
  • TA的每日心情
    擦汗
    2024-5-31 10:44
  • 签到天数: 1492 天

    连续签到: 1 天

    [LV.10]以坛为家III

    发表于 2016-1-14 08:45:03 | 显示全部楼层 |阅读模式
    分享到:
    定时/计数器(TC)模块提供定时及计数相关功能,如生成周期性的波形,捕获周期波形的频率或占空比,以及周期性操作的软件计时等。SAMD20系列微控制器中,每个TC模块由一个计数器、一个预分频器、若干个比较/捕获通道及控制逻辑组成。
            本章使用TC来完成定时中断程序,因为基本上所有的项目都会用到定时中断程序,这是个最基本的程序了。
    TC的内部框图

    TC的模式有很多种,匹配,比较,PWM等,我们使用的是比较模式,频率匹配,看看这种操作的计数示意图

    开发板没有外部主晶振,程序使用的是内部的8M振荡器,TC初始化函数,10MS定时中断

    中断回调函数,中断后IO脚电平翻转

    主程序,相关部分很简单,只有一个引用定时器初始化函数

    看看示波器测量的引脚信号,10MS的时间还是挺准的


    热门推荐:
    SAMD20 Xplained Pro学习之作
    回复

    使用道具 举报

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

    本版积分规则

    关闭

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

    手机版|小黑屋|与非网

    GMT+8, 2024-12-19 00:47 , Processed in 0.115560 second(s), 16 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.