ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
18 апреля
672584
Petrovich (05.05.2016 12:42, просмотров: 6081)
При переводе проекта с 51 на STM32F0 выплыла задачка. Некая периферийная микросхема не будем называть ее фамилию имеет встроенное ФИФО и держит выход INT в активном состоянии 0 пока там что-то есть. 51-я в обработчике прерывании по уровню читала количество и выгребала данные из ФИФО. И выходила из обработчика. Если еще данные пришли и надо выгребать - опять ныряла. По уровню. А если за время выгребания в ФИФО извне приходят еще данные - выход INT так и остается в уровне 0, и нет нового фронта. STM32 как я понял не умеет прерываться по низкому уровню и не понимает что надо еще раз нырнуть и добирать данные. Что можно тут сделать?