赞
踩
基本定时器TIM6和TIM7各包含一个16位自动装载计数器,由各自的可编程预分频器驱动。它们可以作为通用定时器提供时间基准,特别地可以为数模转换器(DAC)提供时钟。实际上,它们在芯片内部直接连接到DAC并通过触发输出直接驱动DAC。这2个定时器是互相独立的,不共享任何资源。
软件可以读写计数器CNT、自动重装载寄存器ARR和预分频寄存器PSC,即使计数器运行时也可以操作。
当前计数值寄存器CNT
向上计数,可随时修改
自动重装载寄存器ARR
可随时修改,具有影子寄存器,根据TIMx_CR1寄存器中的自动重装载预加载使能位(ARPE),写入ARR寄存器的内容能够立即或在每次更新事件(UEV)时,传送到它的影子寄存器。真正起作用的是其影子寄存器
预分频寄存器PSC
可随时修改,具有影子寄存器,具有缓冲,新的预分频数值将在下一个更新事件时起作用(发生更新事件(UEV)时才将值传送到其影子寄存器中)。
定时器由内部时钟(CK_INT)提供。
内部时钟向预分频器PSC提供时钟,并不向CNT寄存器提供时钟。
CK_PSC = CK_INT
CNT计数器的时钟由CK_CNT提供,CK_CNT的时钟频率等于fCK_PSC/(PSC[15:0]+1)
写入事件产生寄存器TIM_EGR寄存器的UG位
置位UG位则产生更新事件
设置UG位可以产生一次更新事件UEV,但不设置UIF标志(即没有中断或
DMA请求)。
前面介绍,基本定时器内部连接DAC,可为DAC提供基准时钟。
如果配置DAC的转换由外部事件控制,则触发/产生外部事件时将进行一次DAC的转换。该外设事件可以为定时器计数器、外部中断线。
具体看下图
基本定时器可以产生TRGO事件
通过TIM_CR2寄存器的MMS位来选择TRGO事件的来源。
基本定时器没有从模式控制器,故只能作为主模式
STM32CubeMX配置
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。