ADC: различия между версиями

1137 байт добавлено ,  10 лет назад
Нет описания правки
Строка 12: Строка 12:
Channel 5 of the multiplexer is dedicated to measuring input voltage.
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>.
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