Это работает, вы получите номера обратно, а также прерывания. Я проверил это, скачать с .
Точность и сбой пока не определены. Но это хорошо описано в Appnotes, как указано @Bence Kaulics в этой теме (дополнительные результаты AppNotes см. В results.txt)
Я верю, что он будет стабильным по следующим причинам.
a) The circuit diagram in RM0091 shows a direct connection from comparator to pin. i.e. it is indicated that the comparator cannot be disconnected with a switch or MUX, and will thus work as soon as the pin is assigned 'analog in'.
b) The comparator is NOT dependent on a 'Clock' to enable it (it is alow power device).
c) ST would not be able to make this level of change without assigning a new part number.
The good news is that one can continue to use the comparator for high-speed events such as over current and emergency stop etc whilst still using the ADC analog window events for other software control.
Это также работает с ЦАП, то есть вы можете настроить все это внутренне с ЦАП или внешне с ЦАП и несколькими резисторами.
Просто глядя на схему, вы будете использовать АЦП параллельно с компаратором, по сути, усилитель. Как мы знаем, это устройства с очень высоким импедансом и большим усилением. Глюки не наш друг.
Теперь мы собираемся надевать на этот штырь разряженную крышку, чтобы питать АЦП.
Как мы все знаем, нам нужно перепроверять АЦП и предпочтительно отклонять первое чтение после события переключения мультиплексора, чтобы устранить перекос от соседних каналов и к ним.
АЦП на 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 один канал и опрос другого
г) Инициализируйте регистры низкого уровня вручную
Это еще одна оговорка к решению, в котором используются оба компаратора, пока не будет найдено лучшее решение.