會員登陸
帳號:

密碼:

記住我



忘記密碼?

現在註冊!
網站導航
最新下載
訪問統計 (自2012/5/3)


正在流覽:   1 名訪客





dsPIC33EP64MC206 AN7 讀取設定?
新會員
註冊日期:
2009/10/19 08:58
所屬群組:
註冊會員
文章: 4
等級: 1; EXP: 21
HP : 0 / 5
MP : 1 / 150
離線
Hi 請問專家們,

以下中斷每 55.6us 執行一次(切換頻率18KHz)
AN0/1/2, 及 AN3/6/8/9都能讀到正確數值, 唯獨 AN7 無資料, 是設定有誤?

多謝

void Init_ADC1(void);

void _ISR _AD1Interrupt(void)
{
unsigned int AD1_unint;

//多工器A ch1 = an0
AD1_unint = ADC1BUF1;
...
//多工器A ch2 = an1
AD1_unint = ADC1BUF2;
...
//多工器A ch3 = an2
AD1_unint = ADC1BUF3;
...

//多工器A ch0 = an3.6.7.8.9
if(AD1_channl == 0)
{
AD1_unint = ADC1BUF0;
...
AD1_channl++;
AD1CHS0bits.CH0SA = 6;//-->AN6
}
else if(AD1_channl == 1)
{
AD1_unint = ADC1BUF0;
...
AD1_channl++;
AD1CHS0bits.CH0SA = 7;//-->AN7
}
else if(AD1_channl == 2)
{
AD1_unint = ADC1BUF0;
...
AD1_channl++;
AD1CHS0bits.CH0SA = 8;//-->AN8
}
else if(AD1_channl == 3)
{
AD1_unint = ADC1BUF0;
...
AD1_channl++;
AD1CHS0bits.CH0SA = 9;//-->AN9
}
else if(AD1_channl == 4)
{
AD1_unint = ADC1BUF0;
...
AD1_channl = 0;
AD1CHS0bits.CH0SA = 3;//-->AN3
}
}

void Init_ADC1(void)
{
AD1CON1 = 0x001e;
AD1CON2 = 0x0200;
AD1CON3 = 0x0004;
AD1CON4 = 0x0000;
AD1CSSH = 0x0000;
AD1CSSL = 0x0000;
AD1CHS123 = 0x0000; //AN0/AN1/AN2
AD1CHS0 = 0x0003; //AN3-->AN6-->AN7-->AN8-->AN9
AD1CON1bits.ADON = 1;//致能ADC轉換
}

3月08日 14:38:54
轉換PDF檔 列印


Re: dsPIC33EP64MC206 AN7 讀取設定?
新會員
註冊日期:
2009/10/19 08:58
所屬群組:
註冊會員
文章: 4
等級: 1; EXP: 21
HP : 0 / 5
MP : 1 / 150
離線
以下已解決, 把ANSELC = 0x0007;

ANSC<2:0>: 0:選擇RCx為IO腳 1:選擇RCx為模擬輸入引腳

忘了將 RC1 設為 1

3月11日 08:55:52
轉換PDF檔 列印






無法在此發表文章
可以在此觀看文章
無法回覆文章
無法編輯自己的文章
無法刪除自己的文章
無法發起投票調查
無法在此投票
無法上傳附加檔案
無法不經審核直接發表文章

[進階搜尋]


搜尋
Microchip連結

網頁捷徑
教育訓練
其它網站連結
電話: 02-25000405
產品技術問題產品技術支援專線:0800-717718 台北02-25088600 新竹03-5778366 Ext. 8600 高雄07-2137830 MicrochipDIRECT 專線: 07-2137830
Powered by XOOPS © 2001-2012 The XOOPS Project