查看: 3129|回复: 1

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

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

    连续签到: 1 天

    [LV.10]以坛为家III

    发表于 2015-9-15 14:18:12 | 显示全部楼层 |阅读模式
    分享到:
    本帖最后由 wudianjun2001 于 2015-9-15 14:19 编辑

           定时/计数器(TC)模块提供定时及计数相关功能,如生成周期性的波形,捕获周期波形的频率或占空比,以及周期性操作的软件计时等。SAMD20系列微控制器中,每个TC模块由一个计数器、一个预分频器、若干个比较/捕获通道及控制逻辑组成。
           本章使用TC来完成定时中断程序,因为基本上所有的项目都会用到定时中断程序,这是个最基本的程序了。


    TC的内部框图
    1.png

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

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

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

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

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

    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2023-7-24 13:06
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]初来乍到

    发表于 2022-12-22 09:32:07 | 显示全部楼层
    很赞的分享,谢谢!
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

    手机版|小黑屋|与非网

    GMT+8, 2024-12-20 01:14 , Processed in 0.138080 second(s), 18 queries , MemCache On.

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

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.