|
发表于 2014-1-10 00:45:04
|
显示全部楼层
本帖最后由 wjungle 于 2014-1-10 01:12 编辑
請問我用stm32的encoder interface,使用JGA25-370電機,其規格如下:
給電12V,24KHz, 一圈334 pulse,減速比為1:34
我的stm32是使用TIM3的ch1及ch2來設定為encoder interface,
TIM_EncoderInterfaceConfig (TIM3, TIM_EncoderMode_TI12, TIM_ICPolarity_Rising, TIM_ICPolarity_Rising);
我是可以得到正數及倒數的結果,但是我不知道數的這個數字(getCounter)是代表什麼?
是1秒24K,然後24K * 4嗎?,所以一秒數96K嗎?這樣是超過16 bits ~= 65K
我試著將TIMER的prescaler改為10,得到的數字大約是11000,而不是預期的9600,
另外我是將其電機的白綠線直接接到ch1, ch2,會跟硬體接法有關嗎?
我已經被困擾好幾個禮拜了,而且問不到人,還煩請站內前輩解答,感謝。 |
|