Все очень просто - реализуется в соответствии с протоколом. Или вас интересует функционирование кольцевых буферов в устройстве?
Все очень просто - реализуется в соответствии с протоколом. Или вас интересует функционирование кольцевых буферов в устройстве?
Спецификация протокола не дает однозначного представления о том, как должна реализовываться функция. Например, в ней указано, что функция читает очередь ФИФО, но не очищает ее. Тем не менее, там же сказано, что если число регистров в очереди превысит 31, то слейв вернет код исключения, т.е. для корректной работы очередь все же должна очищаться. Тогда кем, по команде мастера или слейвом? Свобода творчества! Вот только она грозит тем, что слейв от другого производителя не будет корректно работать с моим мастером.