Re: 如何做到電流回授

作者 a780917a 於 2019年04月15日 16:45:31
抱歉,又遇到困難了
好像沒我想的這麼簡單....
用PIC16F1614
TMR2設定為每62.5uS觸發中斷當作PWM時序(16kHZ)

我原本的想法是再設定一個TMR4,每1uS觸發中斷
當TMR2初始時, TMR4開始計數,計數到Duty設定的一半週期時抓取ADCValue
例如Duty=50%(0~31,25us)為High,則在中間15uS的地方取樣

實際這樣做後,程式好像就死機了,連PWM都沒有輸出
將TMR4的設定全部移除才能回復正常。
ADC已設為最快抓取循環時間11.5uS,
是不是因為ADC抓取寫在TMR4(1uS)中斷裡面,造成跑不完而導致的呢
但將ADC放到主程式去抓取又怕延遲造成抓到的位置不準。

是否有其他的方法我沒想到的呢,主要想避開PWM起始的電流震盪再去抓ADCValue

來自: http://www.microchip.com.tw/newbb/viewtopic.php?forum=1&topic_id=22595&post_id=79492