Да, под тач-площадками тут есть полигон земли, правда, в виде решетки. А зачем тогда в документации Sampling Capacitor? Чтобы одновременно опрашивать много таких входов и делать "аналоговый слайдер", как на демо-плате?
Да, под тач-площадками тут есть полигон земли, правда, в виде решетки. А зачем тогда в документации Sampling Capacitor? Чтобы одновременно опрашивать много таких входов и делать "аналоговый слайдер", как на демо-плате?
Всех приветствую. Кто-нибудь делал ёмкостные тач-кнопки на STM32L1? Не могу понять как оно вообще должно работать. На STM32L1-Discovery... Читать далее
Когда пандоры пошли только, я ставил. И они ну никак не хотели записывать машину. Ну адаптацию к кану проходить. Официалы... Читать далее
два диода встречно в среднюю точку землю два резистора о, а че бы светодиодный мост не сделать правда нужен цап для псевдо... Читать далее
Всем привет. Ребят, 8-ка, рефка, что то много всего делали Не заряжался Не видит аккумулятор Так он даёт и 5в и 9 в в gos Ключи... Читать далее
ну это уже из раздела понимания того, с чем работаешь. например, операция деления где-то в коде, а значение на которое делим... Читать далее
банан возвращается не только при делении, на сколько я помню было бы гораздо проще, если бы при несоответствии типов выводилось... Читать далее
Комментарии: 13
Dmytro
Может быть такое что заряжаться будет очень быстро, что разница между есть/нет пальца не заметна - тогда можно пробовать добавлять резистор и конденсатор. Резистор можно как последовательно с падом и заряжать через встроенную подтяжки, так и использовать его как внешнюю подтяжку.
Anonim
Все правильно, так идолжно быть.
Krevedko
На демо-плате стоят резисторы 10К, Получается, что в той схеме именно через них будет заряжаться/разряжаться конденсатор. А тут 45 КОм, должно будет хватить. А чем лучше время считать? Таймером каким-нибудь, плюс прерывание EXTI когда ножка изменит состояние?
Dmytro
Да хоть в цикле просто прибавляйте 1 while (pinState != HIGH) { time++; } На демо плате может использоваться АЦП (особенно если там слайдеры), а я вам про тактику работы с цифровыми пинами рассказал)
Krevedko
На STM32, вроде, не рекомендуют так, т.к. всякие шины, доступ к памяти, арбитраж... Типа, одна и та же операция может за разное время выполняться. К тому же мне надо будет быстро отвечать на опросы основного контороллера в любой момент когда ему взбрендит, делать I2C Slave.
Dmytro
Тогда какой-то таймер и прерывание по пину лучше
Krevedko
Ага, всё более-менее понятно, спасибо. Не особо разбираюсь в аналоговой электронике. И, в итоге, не зря спросил - оказывается, мой случай сильно проще, чем то, что наворотили на демоплате и в документации В идеале, конечно, задействовать Input Capture вход таймера, чтобы он сам захватил своё значение в момент изменения сосотяние пина, но на 10 кнопок входов таймерных не напасешься. А ещё подсветкой кнопок рулить надо будет.
Dmytro
Вы сперва попробуйте, я такое на авр только проворачивал. Если все тяжко будет - есть специальная микросхема, все будет сама делать
Krevedko
А на AVR это как было? Просто ножку сначала в выход-0, а потом на вход-поддяжка и читали значение входного регистра? И сколько времени проходило от выставления до изменения?
Dmytro
ttp229, к примеру У меня был здоровенный тач сенсор, размером с тарелку, там миллисекунды на зарядку были
Anonim
Там в общем-то есть либа от STM https://www.st.com/en/embedded-software/32l1-touch-lib.html Так что костыли откладываем
Krevedko
Она слишком навороченная, слишком много всего, а мне просто опросить 10 кнопок, каждая размером со спичечный коробок
Anonim
Вырежи все лишнее, не?