2012-04-09 4 views
3

Я использую msp430f5418, с IAR Embedded workbench 5.10.Действительно ли SPI нужен цикл ожидания?

Графический ЖК-дисплей (ST7565R) подключен через SPI в MSP ..

MSP мастер использует 8 бит, MSB первый режим с SMCLK.

Обычно мы должны проверить бит занятого перед передачей байта с помощью SPI, правильно?

Но для моего случая, даже если я отправляю данные непрерывно, не проверяя бит занятого, он отлично работает, и я могу правильно просматривать отображаемые данные.

Может кто-нибудь объяснить, почему он работает?

Есть ли необходимость проверить готовый бит или он безопасен ??

Спасибо,

ответ

4

Ваше программное обеспечение, вероятно, замедлится достаточно, что сделка СПИ завершает каждый раз. Если вы можете проверить, что это так, и всегда будет так, то вы можете возразить, чтобы не добавлять еще больше кода для проверки. Удаление кода, выполняющего проверку, может ускорить вашу процедуру достаточно, чтобы быть слишком быстрым для интерфейса spi и вызвать конфликты.

В общем, вы должны убедиться, что одна вещь заканчивается перед тем, как начнется другая. И вообще, как вы можете быть уверены, можно использовать аппаратные функции или посредством анализа или экспериментов. Если у аппаратного обеспечения есть функция, и вы каким-то образом определяете, что вам не нужна проверка, все же неплохо провести тест производительности с проверкой и без нее. Если производительность не является критичной или нет большой разницы, все же, вероятно, более безопасно оставлять чек, где-то в дороге, даже если ваш код сильно прокомментирован предупреждениями, компилятор или изменение кода могут быть достаточно, чтобы не было работайте без проверки.

+0

Благодарим за предложение – Harikrishnan

Смежные вопросы