Да, под тач-площадками тут есть полигон земли, правда, в виде решетки. А зачем тогда в документации Sampling Capacitor? Чтобы одновременно опрашивать много таких входов и делать "аналоговый слайдер", как на демо-плате?

Комментарии: 13

  1. Dmytro

    Может быть такое что заряжаться будет очень быстро, что разница между есть/нет пальца не заметна - тогда можно пробовать добавлять резистор и конденсатор. Резистор можно как последовательно с падом и заряжать через встроенную подтяжки, так и использовать его как внешнюю подтяжку.

  2. 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

                      Вырежи все лишнее, не?

Не нашли ответ?

Вам также может быть интересно