В настоящее время я работаю на микроконтроллере atmel, EVK1104s, в котором размещается UC32 Data Sheet. Мы на самом деле установили этот чип на пользовательскую печатную плату и в процессе написания более прошивки.Настройка частоты дискретизации АЦП. неисправность чтения данных
В настоящее время мне нужно сообщить АЦП на микроконтроллере (MCU) для отбора проб (8k образцов в секунду). На самом деле это выборка микрофона. В любом случае документация неясна, и я искал некоторые разъяснения.
Я знаю, что для изменения частоты дискретизации мне нужно изменить то, что называется Регистром режимов, регистром, используемым для настройки АЦП для использования (стр. 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 битами, как я сказал ранее, это будет невозможно, так как max 255.
Я чувствую, что здесь что-то не так, или не понимаю, что мне хочет. Может ли кто-нибудь подтвердить то, о чем я только что говорил, или помочь мне направить?
лучше подходит для http://electronics.stackexchange.com. –
8k sps достаточно? Это только для речи? –
Это не вне темы. Он просит об использовании функции микроконтроллера. Это вопрос программирования, а не вопрос об электронике. – UncleO