ADC: различия между версиями
Matveevrj (обсуждение | вклад) (Отметить эту версию для перевода) |
|||
(не показано 125 промежуточных версий 6 участников) | |||
Строка 1: | Строка 1: | ||
Wiren Board has 8-channel ADC which are multiplexed using analog multiplexer into i.mx233 LRADC1 channel. | |||
== | === Main channels === | ||
7 channels are exposed to terminal blocks. See [[Hardware_Overview_rev._2.8#Terminal_blocks]] for details. | |||
# | |||
< | The main channel have 12K/33K dividers. Thus the input voltage for each channel is 1.364 * <measured voltage> | ||
* | Some of the ADC channels share terminal blocks with FET. Please make sure you have explicitly closed the corresponding FET using GPIO before using ADC. | ||
* | |||
* | === Input voltage measuring === | ||
</ | Channel 5 of the multiplexer is dedicated to measuring input voltage. | ||
The channel has 200K/33K divider. Thus the input voltage is 7.061 * <measured voltage>. | |||
== Software == | |||
АЦП мультиплексор подключен к порту LRADC1. | |||
*Выбор канала: | |||
<pre> | |||
./adc_set_channel.sh tb<номер клеммника> | |||
или | |||
./adc_set_channel.sh vin | |||
или | |||
./adc_set_channel.sh <номер канала> | |||
</pre> | |||
*Чтение показаний: | |||
<pre> | |||
root@wirenboard:~# cat /sys/bus/iio/devices/iio\:device0/in_voltage1_raw | |||
3838 | |||
</pre> | |||
=== Перевод значений === | |||
На канале должен стоять делитель на два (пока нет). | |||
Формула для перевода: | |||
<pre> | |||
V_measured = N / 4096 * 1.85V - без делителя | |||
V_measured = N / 4096 * 1.85V * 2 - с делителем (пока нет) | |||
</pre> | |||
=== Проблема со звуковым драйвером === | |||
Процессор может мультиплексировать источник MIC BIAS на вывод LRADC1. Такое поведение по-умолчанию включено в драйверах звука. | |||
Отключается патчем [https://github.com/contactless/linux/commit/2b13b2ee1dd936902ce5c71f192001c9513a7dbb], который применён к ядру из поставки Wiren Board. |
Версия 01:36, 7 октября 2013
Wiren Board has 8-channel ADC which are multiplexed using analog multiplexer into i.mx233 LRADC1 channel.
Main channels
7 channels are exposed to terminal blocks. See Hardware_Overview_rev._2.8#Terminal_blocks for details.
The main channel have 12K/33K dividers. Thus the input voltage for each channel is 1.364 * <measured voltage>
Some of the ADC channels share terminal blocks with FET. Please make sure you have explicitly closed the corresponding FET using GPIO before using ADC.
Input voltage measuring
Channel 5 of the multiplexer is dedicated to measuring input voltage. The channel has 200K/33K divider. Thus the input voltage is 7.061 * <measured voltage>.
Software
АЦП мультиплексор подключен к порту LRADC1.
- Выбор канала:
./adc_set_channel.sh tb<номер клеммника> или ./adc_set_channel.sh vin или ./adc_set_channel.sh <номер канала>
- Чтение показаний:
root@wirenboard:~# cat /sys/bus/iio/devices/iio\:device0/in_voltage1_raw 3838
Перевод значений
На канале должен стоять делитель на два (пока нет). Формула для перевода:
V_measured = N / 4096 * 1.85V - без делителя V_measured = N / 4096 * 1.85V * 2 - с делителем (пока нет)
Проблема со звуковым драйвером
Процессор может мультиплексировать источник MIC BIAS на вывод LRADC1. Такое поведение по-умолчанию включено в драйверах звука. Отключается патчем [1], который применён к ядру из поставки Wiren Board.