Re: 關於dspic33FJ128MC804 A/D轉換時間問題
|
||||
---|---|---|---|---|
中級會員
|
感謝您的分享啦,解除了我的疑惑~
我倍頻之後穩壓源溫度明顯升高,因此才擔心倍頻過高對晶片不好
發表於: 2008/11/10 20:23
|
|||
|
關於dspic33FJ128MC804 A/D轉換時間問題
|
||||
---|---|---|---|---|
中級會員
|
小弟最近把pic處理速度倍頻至80MHz工作,忽然想到A/D轉換時間的問題。
在dsPIC 10-bit ADC.pdf這份資料上看到了一段說明: 假設石英晶體用7.3728MHz,並使用16 倍的倍頻電路使工作頻 率為117.9648MHz = 8.477nS (Fosc) Tcy = (1 / Fosc) x 4 = 33.91nS 最小的TAD 需大於167nS,最小的轉換時間=167nS * 12 = 2uS Tad = (ADCS<5:0>+1) Tcy / 2 若ADCON3 = 0x0709 (ADCS=001001, SAMC=01111 ) Tad = (ADCS<5:0>+1) Tcy / 2 = (9+1) Tcy / 2= Tcy * 5 = 33.91nS x 5 = 169nS , 轉換時間Tconv = 12Tad ,取樣時間= 15 Tad A/D = 取樣時間+ 轉換時間= 15 Tad + 12 Tad = (15 + 12) x 169uS = 4.56uS 前段是指最小的TAD須大於167ns很清楚,而後段的意思是指最小的轉換時間=167ns* "12" =2us,這"12"是固定的嗎? 我倍頻後得到的Tcy=80MHz,若ADCS沒有設定則Tad會等於25ns這會有什麼影響呢? while(!AD1CON1bits.DONE); //等待取樣完畢 tempA=ADC1BUF0; while(!AD1CON1bits.DONE);假設為自動取樣且值都為預設,Tcy=80MHz,這程式片斷會發費多少時間呢? 我將振盪提昇最高時發現總電流會多個40mA左右,這算正常嗎?用內部震盪倍頻到最高會有什麼不好的情形嗎? 有經驗的朋友分享一下吧︿︿
發表於: 2008/11/7 17:06
|
|||
|