Здравствуйте. Использую встроенный компаратор (COMP1) в STM32L151. Он должен генерировать прерывание по приходу коротких импульсов - 1-2 мкс при напряжении выше Vrefint, но не генерирует. На постоянное напряжение и на более длительные импульсы реагирует нормально.
На такие импульсы он не реагирует:
Нажмите для просмотра прикрепленного файлаА на такие - реагирует:
Нажмите для просмотра прикрепленного файлаКак заставить его работать так, как требуется?
Так ведь в даташите написано, что COMP1 - медленный компаратор: propagation delay = 3 us (typ) 10 us (max). Очевидно, что это плата за микропотребление. COMP2 - более быстрый компаратор.
Если задействовать COMP2 - работает отлично. Печалит то, что он может использовать только PB4 и PB5, а PB0-7 уже заняты для восьмибитной параллельной шины, а перенос ее на PA невозможен - используется ЦАП на ножке PA5. Теперь у меня муки выбора: или переносить шину на PB8-15 с программным сдвигом байта и с тормозами, или ставить внешний компаратор, который стоит как микроконтроллер. Или бывают еще варианты?
Из общих соображений могу предположить, что "тормоза" - это выдумка. Пока факт торможения не подтверждён реальными измерениями, париться о них преждевременно.