|
|
要這么簡(jiǎn)單就好了
假設(shè)抖動(dòng)3次,你再以檢測(cè)到兩個(gè)1,就判定為一個(gè)上升沿
那么,最壞的情況就是,在第一次抖動(dòng)的時(shí)候,就已經(jīng)是過零點(diǎn)了,再經(jīng)過后面4次,就是40uS,等于是你判定為過零的點(diǎn)的時(shí)間,比實(shí)際的時(shí)間晚了40uS
這個(gè)在低速的時(shí)候是沒有問題的
但在高速的時(shí)候,兩次過零之間的間隔也才100uS甚至更少,根本就檢測(cè)不到正常的過零點(diǎn)
而且,這個(gè)抖動(dòng)并不是相對(duì)固定的,在低速的時(shí)候,可能會(huì)出現(xiàn)幾十次的抖動(dòng),但在高速的時(shí)候,可能沒有或者一兩次抖動(dòng),這是我用示波器看過了的
不過,現(xiàn)在我用ADC來檢測(cè)了,效果相對(duì)要好點(diǎn)
我只是想知道一些算法而已,因?yàn)轳R云家賣的驅(qū)動(dòng)板,人家也是用比較器檢測(cè)過零的,人家一樣能做到近10萬轉(zhuǎn)/分的轉(zhuǎn)速,有點(diǎn)好奇,但網(wǎng)上也是找了好久,都沒有找到相關(guān)的代碼 |
|