Re: 如何做到電流回授

作者 a780917a 於 2019年05月03日 08:20:13
版主你好:

關於ADC轉換想請問一個問題:

以PIC16F1614而言:
ADC就算設定成最高速度處理(TAD=1uS),也需要11.5uS才能完成

以下列程式做例子:

1.在ADC_GetConversion這行指令中需停留11.5uS才會執行下一行指令嗎?
2.假設VR_AN5傳輸到一半時觸發T2中斷,程式會如何運作呢?

void main(void)
{
while (1)
{
VR_AN5_Value = ADC_GetConversion(VR_AN5)>>1;
VR_L = 100;
}
}
void User_T2_ISR(void)
{
VR_AN4_Value = ADC_GetConversion(VR_AN4);
}

因為我程式中有三個ADC的值需要讀取,而電流回授我想要設在以16kHZ的PWM DutyCycle的中間值時抓取,這對時間要求還蠻大的,擔心會不會因其他ADC抓取而產生延遲,甚至拖到PWM已經關閉了才抓電流回授。

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