переписал код с AVR для DHT22, там задержки на десятки нсек ногодрыгом
пока подобрал задержки циклами, но видел, что на stm8 c этим могут быть проблемы
какого рода проблемы?
подобрал задержки на голом stm8s103f3 и проверил датчик с частотой 2/4/8/16 мгц
потом перенес код в рабочее устройство с STM8S003F3 где работает TIM2, ADC, I2C и UART
заработало только на 16 мгц, на частотах ниже тайминги не попадают
и вообще как то странно себя МК повел, до добавления кода DHT22 который просто одна функция в теле main, все работало отлично на любой из чатсот 2/4/8/16
после добавления в main кода чтения dht основной цикл main исполняться перестал, это стало понятно по отсутствию ответов на UART
делаю пошаговую отладку - на строке до основного цикла в теле main там где включается ADC отладчик зависает, т.е. при нажатии F10 не происходит перехода на следующую строку
если поставить точку останова внутри хандлера ADC то туда исполнение прилетает бесконечно без возврата в main
при этом если поднять частоту до 16 - все работает как надо и не зависает на ADC
так же работает нормально если закоментарить код DHT ниже в основном цикле main
глюк или я что то упускаю?


