本帖最后由 wudianjun2001 于 2015-9-15 14:19 编辑
定时/计数器(TC)模块提供定时及计数相关功能,如生成周期性的波形,捕获周期波形的频率或占空比,以及周期性操作的软件计时等。SAMD20系列微控制器中,每个TC模块由一个计数器、一个预分频器、若干个比较/捕获通道及控制逻辑组成。 本章使用TC来完成定时中断程序,因为基本上所有的项目都会用到定时中断程序,这是个最基本的程序了。
TC的内部框图
TC的模式有很多种,匹配,比较,PWM等,我们使用的是比较模式,频率匹配,看看这种操作的计数示意图
开发板没有外部主晶振,程序使用的是内部的8M振荡器,TC初始化函数,10MS定时中断
中断回调函数,中断后IO脚电平翻转
主程序,相关部分很简单,只有一个引用定时器初始化函数
看看示波器测量的引脚信号,10MS的时间还是挺准的
|