STM32G4系列的定时器计数方向,会记录在TIMx_CR1寄存器的DIR bit,可以通过查询去读该寄存器,或者使能中断,每次计数方向改变都会产生中断,并且支持将该bit位的值直接输出到外部IO上。在做正交解调QEC等功能都时候比较有用。
下面是用CUBEMX将换向信号输出到io上的配置:
调用HAL_TIM_OC_Start(&htim1,TIM_CHANNEL_3)即可
配置换向中断,使能TIM1_TRG_COM_TIM17_IRQn,调用__HAL_TIM_ENABLE_IT(&htim1,TIM_IT_DIR)即可。