我目前正在工作的atmel微控制器,EVK1104s,其中UC32 Data Sheet房子。我們實際上已經在定製的PCB上植入了這塊芯片,並且正在寫更多的固件。設置ADC採樣率。故障閱讀datasheet
目前,我需要告訴微控制器單元(MCU)上的ADC以8k採樣/秒進行採樣。實際上這是爲了採樣麥克風。無論哪種方式,文件是不清楚的,我正在尋找一些澄清。
我知道要改變採樣率,我需要改變所謂的模式寄存器,即用來配置ADC使用的寄存器(上面鏈接中的第799頁)。這是允許我改變採樣/保持時間/啓動時間和ADCclock的寄存器。
EX(from pg 799):
Sample & Hold Time = (SHTIM+3)/ADCClock
ADCClock = CLK_ADC/((PRESCAL+1) * 2)
從我收集的內容來看,我只需要改變PRESCAL就可以讓ADCClock在8Khz下工作。問題在於PRESCAL限於8位分辨率。例如,如果控制器設置爲12Mhz/x = 8Khz,則x將需要爲1500.因爲x被限制爲8位,正如我之前所說的那樣,這看起來是不可能的,因爲最大值爲255。
我覺得我在這裏做錯了什麼,或者不瞭解數據表要的是什麼。任何人都可以證實我剛纔談到的或幫助指導我?
更適合http://electronics.stackexchange.com。 – 2013-04-08 16:47:54
8k sps就夠了嗎?這隻適用於演講嗎? – 2013-04-08 16:51:48
這不是題外話題。他問的是使用微控制器的功能。這是一個編程問題,而不是電子問題。 – UncleO 2013-04-08 21:00:28