Re: [請問] ADC的TAC如何設定??
|
||||
---|---|---|---|---|
初級會員
|
謝謝板大的解答!
我再去試看看! 謝謝!
發表於: 2009/5/12 11:31
|
|||
|
Re: [請問] ADC的TAC如何設定??
|
||||
---|---|---|---|---|
版主
|
Tcy 是指 Instruction Cycle 為AD 為 ADC 最小的計時單元,將 TAD 的計算公式帶入後就可以得到 TAD 的時間,此時需注意不是 Tad 越快越好,Tad 必須符合Data Sheet 裡的最小時間需求。得到 Tad 後就可以知道轉換時間,基本上 10-bit ADC 需10 個 Tad 時間再加上前後各一個Tad的準備時間總共須 12 Tad 來完成 ADC 的轉換。底下附檔就是從 dsPIC30F Peripheral Module Training -- 10-bit ADC 裡摘錄出來的部份請看一下轉換時間的計算:
Attach file: (0.00 KB)
發表於: 2009/5/12 10:45
|
|||
|
[請問] ADC的TAC如何設定??
|
||||
---|---|---|---|---|
初級會員
|
請教各位大大:
MCU : PIC24FJ128GA006 Fosc : 32MHz 這是RTC 30F的ADC裡面所寫的 在規格書裡有規定 最小的TAD 需大於167nS,最小的轉換時間=167nS * 12 = 2uS 裡面有講到說規格書內的規定,可是我看datasheet裡面所用的是 AD50 TAD ADC Clock Period 75 ns TCY = 75ns, ADxCON3 in default state 可是這樣不是太小了,能讀到精確的ADC值嗎? 我有比較dsPIC30F4011datasheet 裡面的 TAD = 154 nsec TCY = 33 nsec (30 MIPS) ADCS<5:0> = 2 *TAD/TCY– 1 = 2 • 1 5 4 n s e c/33 nsec – 1 = 8.33 Therefore,Set ADCS<5:0> = 9 Actual TAD = (ADCS<5:0> + 1) *TCY/2 = 3 3 n s e c (9 + 1) / 2 = 165 nsec 為什麼每個寫的TAD都不同了? 大概要設成多少才可以精確讀到ADC的值呢??
發表於: 2009/5/11 14:18
|
|||
|