*阅读说明:详细过程内容、原理图及源码资料等请戳原链接查看。
每篇笔记通过简介、功能、案例三个部分详细记录学习AT32F403A定时器相关的过程。描述、代码、原理图详尽,受益匪浅~ 感谢 @zexin 的热心分享。
基本定时器(TMR6和TMR7)包含一个16位向上计数器,由内部时钟作为计数时钟,支持溢出事件中断和DMA请求。
介绍了基础的基本定时器的使用,所演示的例程为定时器溢出中断使IO电平反转。
通用定时器(TMR2到TMR5)包含一个支持向上、向下、中央双向对齐计数的16位计数器、4个捕获比较寄存器和4组独立通道。
当触发信号被检测到时,通道x的数据寄存器(TMRx_CxDT)会记录当前计数器的计数值,并将捕获中断标志(CxIF)置1。如果有使能中断或者DMA请求,则还会进入到相应的中断或DMA。
TMR的输出部分由比较器和输出控制构成, 输出可编程周期、占空比、极性的信号。
当TMR做主定时器时,可以利用TMRxCTRL2(控制寄存器2)的PTOS位(主定时器输出选择),将以下信号源作为TRGOUT信号输出到次定时器。
高级定时器(TMR1、TMR8)包含一个支持向上、向下、中央双向对齐计数的16位计数器、4个通道寄存器、4组独立通道,可实现嵌入死区、输入捕获、可编程PWM输出等功能。
|