Re: 請問30F4011所使用的MPWM觸發AD的設定問題
|
||||
---|---|---|---|---|
資深會員
|
前面說到"4011需要自己切換觸發條件", 你手動切換, 變成PWM三角波上下都觸發AD(40KHz)就可以了, 若真不想切換, 可以考慮用輪詢, 除非你一定要同時S/H的功能.
只有SMPS系列的AD才會有複雜的功能.
發表於: 2009/3/24 10:14
|
|||
Thanks,
Edward Lee |
||||
|
Re: 請問30F4011所使用的MPWM觸發AD的設定問題
|
||||
---|---|---|---|---|
資深會員
|
"只設定採樣一次就轉換,好像抓不到值"
你的想法問題出在你選用One 16-word buffer(ADCON2:BUFM)方式才會這樣. 改用Two 8-word buffers即可, 然而若是一次轉換超過8筆資料呢? 例如輪詢10個AD輸入, 怎麼辦? 請增加ADC中斷, 一完成轉換後, 立刻取值, 此時只需確保ADC尚未被觸發即可.
發表於: 2009/3/19 15:39
|
|||
Thanks,
Edward Lee |
||||
|
Re: 請問30F4011所使用的MPWM觸發AD的設定問題
|
||||
---|---|---|---|---|
新會員
|
嗯..
沒錯! 假設MPWM設定為20KHz , SSRC<2:0>=011 那麼AD採樣1次4CH ,在此情形AD中斷頻率為20KHz 採樣AN7,0,1,2 -> 中斷 -> 採樣AN7,0,1,2 但如果是採樣ANˊ6,0,1,2 -> 中斷 -> 採樣AN7,0,1,2 只設定採樣一次就轉換,好像抓不到值 AN6<-ADCBUF0 AN0<-ADCBUF1 AN1<-ADCBUF2 AN2<-ADCBUF3 中斷 AN7<-ADCBUF0 AN0<-ADCBUF1 AN1<-ADCBUF2 AN2<-ADCBUF3 變成我必須設定採樣兩次,此時AD中斷頻率為10KHz AN6<-ADCBUF0 AN0<-ADCBUF1 AN1<-ADCBUF2 AN2<-ADCBUF3 AN7<-ADCBUF4 AN0<-ADCBUF5 AN1<-ADCBUF6 AN2<-ADCBUF7 中斷 AN6<-ADCBUF0 AN0<-ADCBUF1 AN1<-ADCBUF2 AN2<-ADCBUF3 AN7<-ADCBUF4 AN0<-ADCBUF5 AN1<-ADCBUF6 AN2<-ADCBUF7 這樣過程描述是否有誤?
發表於: 2009/3/19 14:32
|
|||
|
Re: 請問30F4011所使用的MPWM觸發AD的設定問題
|
||||
---|---|---|---|---|
資深會員
|
沒記錯的話, 應該只有SMPS系列dsPIC才支援多重觸發ADC, 4011需要自己切換觸發條件, 也就是不做切換的話頂多20KHz, 至於剩下10KHz, 我提供兩個可能給你參考:
1.設定錯誤, 轉換時間不足, 少觸發一次! 2.觸發中斷次數設定錯誤, 變成多做一次才符合中斷條件, 也就變成10KHz
發表於: 2009/3/18 22:19
|
|||
Thanks,
Edward Lee |
||||
|
Re: 請問30F4011所使用的MPWM觸發AD的設定問題
|
||||
---|---|---|---|---|
新會員
|
後來發現AD轉換時間太久導致
減少轉換時間後,AD中斷變成20KHz 但我還是不太懂AD轉換時間至少要多少才夠AD轉換時間
發表於: 2009/3/17 15:23
|
|||
|
請問30F4011所使用的MPWM觸發AD的設定問題
|
||||
---|---|---|---|---|
新會員
|
使用
PWM 时基工作在带双PWM 更新中断的连续向上/ 向下模式 所以當PWM頻率為20KHz時,PWM中斷觸發頻率為40KHz 但AD觸發模式使用 通过电机控制PWM 间隔结束采样并开始转换 但是目前檢測AD中斷觸發的頻率卻為10KHz 可是AD不是每次PWM觸發都會導致AD中斷(應該是20K或40KHz吧)?
發表於: 2009/3/17 14:43
|
|||
|