​Atmel SAM4S学习笔记(十)——Timer Counter(定时/计数器)

作者: liunian__92
上传时间为: 2014-12-18 01:59 PM
2014-12-18
阅读:

下面这篇文章只是简单的介绍一下SAM4S系列的定时器,具体的功能强参考数据手册。

SAM4S具有三个通道相同的16bit的定时/计数通道。

每个通道均可以独立的进行编程,提供频率测量、计数、间隔测量、脉冲产生、延时和PWM调制。

每个通道都有3个外部时钟输入,5个内部时钟输入,可由用户配置的两个用途的输入输出信号。每个通道可驱动一个中断信号,可由编程产生中断信号。

TC 内部嵌入了一个连接在三个定时器前面的正交解码器(quadrature decoder),由TIOA0、TIOB0、TIOB1 驱动。允许后正交解码器后,可对输入信号进行滤波,对正交信号进行解码,与三个TC相连接,方便用户得出电机的位移和速度。

定时器/计数器块具有两个全局寄存器可用于所有的TC通道:

Block Control Register(TC_BCK):允许使用统一指令同时启动三个通道。

Block Mode Register (TC_BMR):为每个大通道定义外部时钟输入,允许他们链接。

下面看一下图10-1的时钟分配图和图10-2 TC的Block Diagram

                                    10-1的时钟分配图 

                       10-2 TC的Block Diagram

SAM4S的定时器的功能是相当强大的,并且非常的重要在学习一款单片机定时器也是很重要的,我在这里只是抛砖引玉简单的介绍一下,比较捕捉、触发器等等一些其它的功能,请大家参考用户手册(P829)。

Atmel Studio中有TC_CAPTURE_WAVEFORM的例程,可以参考学习下定时器的配置。

全部评论 ()
条评论
写评论

创建讨论帖子

登录 后参与评论
系统提示