1回答

0收藏

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

其他 其他 4178 人阅读 | 1 人回复 | 2015-09-15

本帖最后由 wudianjun2001 于 2015-9-15 14:19 编辑

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


TC的内部框图

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

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

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

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

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

分享到:
回复

使用道具 举报

回答|共 1 个

倒序浏览

沙发

eefocus_3892751

发表于 2022-12-22 09:32:07 | 只看该作者

很赞的分享,谢谢!
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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