|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機 | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
請教周工有關(guān)A/D轉(zhuǎn)換器的問題 |
| 作者:garfiledcn 欄目:ARM技術(shù) |
在深入淺出ARM7-LPC213X/214X P286有介紹ADCR寄存器說: BURST 突發(fā)模式,如果該位為1,A/D轉(zhuǎn)換器以CLKS字段選擇的速度重復(fù)執(zhí)行轉(zhuǎn)換,(如果必要)并從SEL字段中為1 的位對應(yīng)的管腳開始掃描。第一次轉(zhuǎn)換的是SEL中為1的位中的最低有效位對應(yīng)的模擬輸入,然后是為1的更高的有效位對應(yīng)的模擬輸入(如果可用)。 如果我在SEL中選中了超過一個輸入通道的話,BURST設(shè)置為1,重復(fù)執(zhí)行轉(zhuǎn)換是否每一次轉(zhuǎn)換完畢切換通道時都會ADDR中DONE位置1(我選中多少各通道就會置1多少次)? |
| 2樓: | >>參與討論 |
| 作者: 深思 于 2005/7/19 9:22:00 發(fā)布:
沒有緩沖區(qū), 轉(zhuǎn)換那么多放哪里呢? |
|
| 3樓: | >>參與討論 |
| 作者: garfiledcn 于 2005/7/19 10:27:00 發(fā)布:
請教周工有關(guān)A/D轉(zhuǎn)換器的問題 如果不管緩沖區(qū)的事情,只是看DONE是否置位,是不是多次置位? |
|
| 4樓: | >>參與討論 |
| 作者: zlgARM 于 2005/7/19 10:29:00 發(fā)布:
re: 參考多通道AD轉(zhuǎn)換示例。 假定ADC0.0和ADC0.1同時打開,在burst模式。 先切換到ADC0.0,進行第一次轉(zhuǎn)換,然后等待done置位,讀取結(jié)果后done清零。則可以進行通道切換,切換到ADC0.1,再次進行轉(zhuǎn)換,讀取結(jié)果后清零done位,繼續(xù)進行切換。 “A/D轉(zhuǎn)換器以CLKS字段選擇的速度重復(fù)執(zhí)行轉(zhuǎn)換”并不是是說以這樣的速率進行通道切換,而是進行ADC轉(zhuǎn)換,通道切換還是由程序/用戶控制的。 |
|
| 5樓: | >>參與討論 |
| 作者: garfiledcn 于 2005/7/19 13:20:00 發(fā)布:
請教周工有關(guān)A/D轉(zhuǎn)換器的問題 “參考多通道AD轉(zhuǎn)換示例”是指書上P288的使用示例? 使用示例中有ADC初始化,和通道切換。但是ADC初始化BURST位為0。 并且示例中每次只有一個通道選中。我是指如果我選中多通道(同時),并且BURST置1,會是什么結(jié)果。比如: ADCR = (0x00<<0) | //選中8個通道 ((Fpclk/1000000)-1)<<8 | (1<<16) | //BURST置1 (0<<17) | (1<<21) | (0<<22) | (1<<24) | (0<<27); ADCR = (ADCR&0xffffff00) | 0xFF; ADCR |= (1<<24); 這樣的話是不是AD重復(fù)轉(zhuǎn)換8次,DONE也是8次置位? |
|
| 6樓: | >>參與討論 |
| 作者: garfiledcn 于 2005/7/20 12:46:00 發(fā)布:
請教周工有關(guān)A/D轉(zhuǎn)換器的問題 麻煩周工解答一下,實在是想不通了現(xiàn)在。 |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |