使用的芯片是STM32FO51系列的芯片,使用TIM3配置为编码器接口模式,上升沿触发,T1/T2同时控制计数,有方向,设置的计数初值为5fff,编码器的程序是放在主程序的主循环中开了个定时,每50ms扫描一下计数值,在该编码器程序中,再利用TIM3的中断判定正反方向,因为我每次扫描计数值结束后,都将TIM3—CNT赋为5fff,所以如果正转,计数值变为0 会产生中断,就认定是正转,否则读取读取计数值,如果不等于5FFF,则为反向,但是现在为什么,计数寄存器里的值,设断点调试时看到的值假如为4,用读取出来的有时就不对了呢?是不是扫描太快了 |