学习总结:
定时期(外设)
硬件 时机
捕获/输出
软件 初始化
应用
时钟源 时钟树 主时钟源
分频系统 时基 时钟源 计数 重装载寄存器
延时函数 time1~time8
小于系统时钟源(乘2) 中断子程序
STM32F42xxx 系列控制器有2 个高级控制定时器、10 个通用定时器和2 个基本定时器,还有2 个看门狗定时器。 控制器上所有定时器都是彼此独立的,不共享任何资源。各个定时器特性参考下表: 注意:其中最大定时器时钟可通过RCC_DCKCFGR 寄存器配置为90MHz 或者180MHz。
主要两个功能,第一就是基本定时功能,生成时基,第二就是专门用于驱动数模转换器(DAC)。 基本定时器的内部时钟(CK_INT)频率默认设置为90MHz。
高级控制定时器(TIM1 和TIM8)和通用定时器在在基本定时器的基础上引入了外部引脚,可以输入捕获和输出比较功能。高级控制定时器比通用定时器增加了可编程死区互补输出、重复计数器、带刹车(断路)功能,这些功能都是针对工业电机控制方面。 一般情况下,我们都是使用内部时钟,内部时钟CK_INT 即来自于芯片内部,等于180M。