編碼器模式下雙邊沿計數(shù)不生效

您好,我參考?http://www.findthetime.net/bbs/thread-101565-1.html?這里把TIM2用作增量編碼器輸入,旋轉(zhuǎn)編碼器有讀數(shù),但Jitter發(fā)生時與期望不一致。如下圖,在這種情況下,TI2輸入一直為L或H不變,TI1變化應(yīng)當只會+1或-1,實際是每次TI1的下降沿都會單調(diào)遞增/遞減,造成讀數(shù)偏移。請問需要怎么配置?

(已嘗試? ? TIM_EncoderInterfaceConfig(TIM2, TIM_EncoderMode_TI12, TIM_ICPolarity_BothEdge, TIM_ICPolarity_BothEdge); 無效,仍然是單邊沿計數(shù))


PixPin_2024-12-10_08-58-38.png

已解決,TIM_TimeBaseStructure.TIM_Prescaler = 0; //預(yù)分頻器值?

應(yīng)當是0,原教程中是1。


不過還有個新的問題,速度一快起來就會丟脈沖,現(xiàn)在頻率還不到100khz,要求400khz。這個應(yīng)該和單片機主頻無關(guān)的吧


TIM_ICInitStructure.TIM_ICFilter 改0好多了,能到200khz了,再往上光柵尺出來的波形有問題,和單片機應(yīng)該無關(guān)。


只有登錄才能回復,可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频