AVF (11.12.2019 18:31, просмотров: 279) ответил SciFi на А может, этот UCPD не отключен. Судя беглому взгляду, это какой-то чудной монстр, живущий своей жизнью.
Спасибо! В общем действительно был виноват UCPD, он работает вообще сам по себе до старта ядра и его надо специально отключать. Так как проект изначально делался под мк без N (и без UCPD соответственно) там это отключение отсутствовало. И да, в документации это фиг найдешь, потому как оно лежит в SYSCFG, а не в UCPD. Сделал проект в кубе, там добавилась строчка:
LL_SYSCFG_DisableDBATT(LL_SYSCFG_UCPD1_STROBE | LL_SYSCFG_UCPD2_STROBE); и что бы отключить подтяжки на PB15, PD2 зависящие от входов UCPD_BD (PB0 и PB1), туда надо прописать 1 (я когда смотрел в отладке, думал что 0 - значит отключено, и что оно работает вообще до старта программы и при отключенном UCPD вообще сложно было предположить). Реально монстр, хотел замутить для одного устройства с 2Li зарядку от PD, чтобы от быстрого зарядника выпрашивать 9В, походу без пузыря не разберешься.