Я собираю проект, который использует преимущества периферийного устройства сравнения на микроконтроллере STM32F051. Я прочитал в документации, что для работы компаратора входной вывод должен быть настроен для аналогового ... который является такой же настройкой, если вы использовали этот вывод в качестве входа АЦП.
Могу ли я использовать один вывод, скажем PA1, в качестве входа и настроить его как вход для оконного компаратора и как вход ADC на ADC_IN1?
Есть ли какие-либо ошибки с такой конфигурацией, такие как дополнительный шум, который я должен рассмотреть?
Лист данных (стр. 19)
Справочное руководство (стр. 295)
Интересная ссылка, предполагающая, что это должно быть возможно: взято из AN4232: Начало работы с аналоговыми компараторами для серии STM32F3
Ответы:
Это работает, вы получите номера обратно, а также прерывания. Я проверил это, скачать с .
Точность и сбой пока не определены. Но это хорошо описано в Appnotes, как указано @Bence Kaulics в этой теме (дополнительные результаты AppNotes см. В results.txt)
Я верю, что он будет стабильным по следующим причинам.
Это также работает с ЦАП, то есть вы можете настроить все это внутренне с ЦАП или внешне с ЦАП и несколькими резисторами.
Просто глядя на схему, вы будете использовать АЦП параллельно с компаратором, по сути, усилитель. Как мы знаем, это устройства с очень высоким импедансом и большим усилением. Глюки не наш друг.
Теперь мы собираемся надевать на этот штырь разряженную крышку, чтобы питать АЦП.
Как мы все знаем, нам нужно перепроверять АЦП и предпочтительно отклонять первое чтение после события переключения мультиплексора, чтобы устранить перекос от соседних каналов и к ним.
АЦП на STM имеют входной импеданс несколько <50 кОм / 5 пФ в зависимости от того, как они используются. (DM00039193.pdf pg 76ff)
Таблица 53 дает 400-> 50 кОм, что, как я обнаружил, было некоторое время назад, когда я калибровал свой АЦП F373.
На стр. 79 показана схема АЦП.
На стр. 82 дано краткое описание выводов компаратора, прочитанное вместе с общим описанием аналоговых выводов выше (pg73ff).
Поместите это параллельно с вашим входом компаратора и ADC MUX и смоделируйте его в специях. Не забывайте регулярно заряжать крышку АЦП от случайного напряжения.
Что бы ни случилось в схеме и программном обеспечении, вы получите довольно разумные сбои на входе компаратора. ПЛОХАЯ ИДЕЯ, даже если вы подключите контактный штырек к низкоомному импедансу и разъединяющему колпачку (на линии перемещения входа компаратора ????).
Крышка, используемая АЦП, является убийцей. Будем надеяться, что будущие устройства будут производить выборку с использованием внутренних последователей / изоляторов как на АЦП, так и на компараторе. Они могут уже присутствовать в качестве недокументированных функций (маловероятно из-за перекрестных помех мультиплексора).
Как и я, я думаю, что мы настолько вовлечены в цифровую сторону вещей, что, переходя на аналоговую и гибридную, мы забываем об основах.
Как измерить малые токи с помощью преобразователя тока в напряжение? это обсуждение, которое я имел с кем-то еще вчера. Я знал ответ, потому что я сам его испортил. Даже при лучших 3В на 50К мы получаем AVO 16К / вольт. Когда в последний раз я использовал такой AVO / мультиметр?
Все это говорит о том, что анализ схемы F373 показывает, что ST и ARM, по-видимому, намеревались получить работоспособные результаты как от компаратора, так и от АЦП, используемых одновременно в смешанном устройстве. Добавление операционных усилителей в сериях 150 и 300 дает представление о требованиях к изоляции полного сопротивления.
Я уверен, что кто-то более умный, чем я, сможет перестроить среду, для которой были разработаны эти внутренние соединения. Я бы подумал, автомобильный или ОВК .... инверторы и ВОК. Библиотека FOC может предоставить ценную информацию.
Если вы не создаете высокоскоростной, высокоточный инструмент, такое использование может быть достаточно стабильным для практического использования (в оговорках выше). Это, безусловно, сэкономит много внешних схем. Тщательное тестирование на высоких скоростях, вероятно, лучше всего оставить в качестве упражнения для студента (Замените меня на учебу).
Решение здесь .
Похоже, библиотека HAL ADC немного сломана для многоканального DMA. Я разместил на сайте STM, чтобы получить ответ. Обходные пути: -
а) IRQ обоих АЦП
б) опросить оба АЦП
в) DMA один канал и опрос другого
г) Инициализируйте регистры низкого уровня вручную
Это еще одна оговорка к решению, в котором используются оба компаратора, пока не будет найдено лучшее решение.
источник
Наиболее подходящая настройка, которую я смог найти, приведена в разделе Использование аналоговых компараторов STM32F05xx в случаях применения ( AN4112 ), стр. 4:
Это говорит:
Здесь АЦП и КОМП работают поочередно, но я думаю, что оба настроены одновременно. Если мы продолжим в документе, есть блок-схема о конфигурации COMP.
Основываясь на этом изображении, я думаю, что ADC и COMP совместно используют один и тот же канал ADC, единственное различие заключается в количестве включенных аналоговых пороговых источников .
Текст под рисунком 5 в вопросе гласит, что
возможно, такой же, как ADC_IN1.
Целью всей этой конфигурации является экономия энергии, COMP запускает изменения состояния MCU (STOP <-> RUN). Поэтому, когда вход ниже определенного порогового значения, MCU и АЦП отключены, и работает только компаратор, а когда вход превышает пороговое значение, MCU и АЦП активизируются, АЦП измеряет входное напряжение. Но если вход снова падает ниже порогового значения, COMP отправляет MCU в состояние STOP.
Это один из способов их совместного использования, надеюсь, это продвинет вопрос вперед.
источник
Я думаю, вы должны спросить на форуме STM. Также есть (STM32F1) UART RX и TIMx на одном и том же выводе, оба входа, но вы не можете использовать их вместе, например, обнаружение прерывания таймера окончания передачи. Вместо этого параллельно должен быть подключен другой вывод TIMx, чтобы иметь функцию UART RX и прерывание таймера. Я полагаю, что одновременно может быть активна только одна функция.
Попробуйте скачать MxCube и посмотреть, какую конфигурацию можно построить.
источник