Показать сообщение отдельно
Старый 01.10.2019, 16:54   #32
YBosco
Member
 
Регистрация: 26.11.2013
Адрес: Moscow
Сообщений: 61
Вес репутации: 104/25
YBosco will become famous soon enoughYBosco will become famous soon enough
По умолчанию Re: Как правильно читать флаги в PIR1?

Цитата:
Сообщение от besogon Посмотреть сообщение
YBosco
к огромному сожалению под рукой нет Вашего МК и не могу проверить.
Недавно на этом же контроллере была такая фишка.
Нужно было максимально синхронно опрашивать АЦП на SPI и встроенный АЦП. Оказалось, что между отработкой чтения соотв. регистров и реальной возможностью оперировать данными проходит относительно значительное время. Это было видно, поскольку на оба канала подавался один и тот же сигнал.
Причём, что парадоксально, но встроенный АЦП с тактовой 1 МГц отрабатывал быстрее, чем внешний АЦП на SPI с тактовой 20 МГц.
Т.е. подаёшь запрос по SPI, контроллер пишет, что всё отработано, а потом оказывается, что данные в этом канале приходят на порядка 300 мкс позднее, чем со встроенного АЦП. Никакие подсчёты не дают таких задержек. В программе пришлось сделать так. Сначала запрос по SPI, потом откровенная пауза и запрос с внутреннего АЦП.
И вот как это понимать?
YBosco вне форума   Ответить с цитированием