Re: SAME54-請教SAMPCTRL.SAMPLEN的作用
|
||||
---|---|---|---|---|
資深會員
|
感謝指導
因此從表45-1得到,若選擇Accumulation Averaging模式時,ADC就會被設定成12bit? 我看到關於CTRLB.RESSEL的說明,選擇For averaging mode output時,表上的16BIT應該不是指解析度? 還是說此時ADC是12bit,但被放在16bit的暫存器中做累加? 因為選擇Accumulation Averaging模式時,上面沒有顯示ADC是多少bit,Table 45-1. Accumulation中有一欄Final Result Precision,但單純的累加應該不會讓解析度增加吧?
發表於: 2021/6/11 13:01
|
|||
|
Re: SAME54-請教SAMPCTRL.SAMPLEN的作用
|
||||
---|---|---|---|---|
管理員
|
1. Select Sample Length (Cycles)
Ans: 取樣時間會影響ADC轉換速度, 需要依照Input的Source來調整, 調長不會變比較準反而變慢, 調太短反而會因為取樣時間不足而不準 2. AVGCTRL.SAMPLENUM (Accumulation) Ans: Harmony中的設定, 藍字是內部累加平均自動右移後, 你自己想要再右移的位數 比如: 12bit真實ADC, 累加平均1024次(2的10次方), 最後得到22bits(12+10), 超過最大的16 bits, 因此內部會自動右移6位得到16 bits, 之後再自行位移4位得到12 bits Attach file: SAME54_ADC_SAMP1.jpg (166.70 KB) SAME54_ADC_AVG.jpg (182.96 KB) SAME54_ADC_SAMP.jpg (141.64 KB) SAME54_ADC_AVG1.jpg (282.98 KB)
發表於: 2021/6/11 10:58
Edited by Libra on 2021年06月11日 11:14:29
Edited by Libra on 2021年06月11日 11:14:44 Edited by Libra on 2021年06月11日 11:15:21 Edited by Libra on 2021年06月11日 11:15:45 Edited by Libra on 2021年06月11日 11:16:10 Edited by Libra on 2021年06月11日 11:16:23 Edited by Libra on 2021年06月11日 11:16:44 Edited by Libra on 2021年06月11日 11:21:22 Edited by Libra on 2021年06月11日 11:26:36 |
|||
|
SAME54-請教SAMPCTRL.SAMPLEN的作用
|
||||
---|---|---|---|---|
資深會員
|
我在MHC的ADC裡看到有一個設定是Select Sample Length (Cycles),DataSheet的說明:
說明1 說明2 看起來只是把取樣時間拉長,但並沒有說明這樣的作用是什麼。 我設得比較長的話,取樣會比較準嗎?還是有什麼其它的作用? 另外我看到有一個AVGCTRL.SAMPLENUM (Accumulation),說明上看起來是可以設定取樣次數,然後就可以自動累加後輸出,但MHC上沒有看到可以設定的地方 相關說明在SAM E5x Family Data Sheet的45.6.2.9 Accumulation與45.6.2.10 Averaging 我須要偵測外部輸入的電壓,如果它裡面可以自動多取幾次再取平均值輸出的話,就可以比較方便的拿到較準的結果,請問有相關的設定方式嗎?
發表於: 2021/6/11 8:32
|
|||
|