Re: 有關dsPIC33FJ64MCX02晶片的A/D問題
|
||||
---|---|---|---|---|
資深會員
|
再研究,覺得可能晶片的A/D可使用到 DMA peripheral,則只有ADC1BUF0,沒有DMA功能的,才有ADC1BUF0-ADC1BUFF.
發表於: 2021/12/23 18:57
|
|||
|
Re: 有關dsPIC33FJ64MCX02晶片的A/D問題
|
||||
---|---|---|---|---|
資深會員
|
想問一下,手冊所說的:
On devices without a DMA peripheral, determines when ADC result buffer pointer to ADC1BUF0-ADC1BUFF, gets reset back to the beginning at ADC1BUF0 此段的意義代表為何?我看不懂.
發表於: 2021/12/22 14:35
|
|||
|
Re: 有關dsPIC33FJ64MCX02晶片的A/D問題
|
||||
---|---|---|---|---|
管理員
|
Simultaneous Sampling Mode,
指的是, 同步取樣, 是四個通道會同時取樣, 但必須分時轉換. 也就是說, 必須給四個觸發訊號, 分別將四個通道的結果分開轉換. 這個系列的ADC, 只有一個Buffer - ADC1BUF0,
發表於: 2021/12/22 10:09
|
|||
|
Re: 有關dsPIC33FJ64MCX02晶片的A/D問題
|
||||
---|---|---|---|---|
資深會員
|
程式如下
void __attribute__((__interrupt__,auto_psv)) _ADC1Interrupt(void) { Result_AN0 = ADC1BUF0; // Save AN0 result Result_AN3 = ADC1BUF1; // Save AN3 result Result_AN4 = ADC1BUF2; // Save AN4 result Result_AN5 = ADC1BUF3; // Save AN5 result IFS0bits.AD1IF = 0; } 錯誤為未定義ADC1BUF1、ADC1BUF2、ADC1BUF3,然而在型錄有提到
發表於: 2021/12/18 21:17
|
|||
|
Re: 有關dsPIC33FJ64MCX02晶片的A/D問題
|
||||
---|---|---|---|---|
資深會員
|
使用手冊有提到,ADC result buffer pointer to ADC1BUF0-ADC1BUFF,如附圖所示
發表於: 2021/12/18 21:15
|
|||
|
有關dsPIC33FJ64MCX02晶片的A/D問題
|
||||
---|---|---|---|---|
資深會員
|
型錄有提到,可設定CH0,CH1,CH2及CH3同時Sampling類比訊號,如果設定Timer3觸發A/D中斷後,要如何取出四個取樣值?我有點困惑,因為只有一個ADC1BUF0,而不是有四個ADCBUF.
發表於: 2021/12/18 19:43
|
|||
|