Интересная задача про SPI

Нет ответов
GarryC
Offline
Зарегистрирован: 08.08.2016

Недавно обнаружил интересное явления в имитаторе Ардуино - при работа с аппаратным SPI по прерыванию между окончанием старт-бита и началом передачи адреса есть задержка микросекунд в 40. Такая же есть между адресом и данными, между данными, перед стоп-битом и после него. Складывается мнение, что прерывание появляется с задержкой после окончания реальной операции.

Но что интересно - если в цикле ожидания завершения передачи обращаться по чтению к регистру состояний, то задержка исчезает - странно как то.

В имитаторе такой эффект наблюдается на Uno и Nano.

Попробуйте кто сможет на реальной плате - есть ли такая задержка в реальности?