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

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

Я прав здесь или далеко от базы? Если что-то из сказанного мной не соответствует действительности или неправильно понято, пожалуйста, уточните / исправьте меня! Я в основном ищу лакмус, чтобы помочь мне решить, когда мне нужно использовать, скажем, SPI или I2C или UART (последовательная связь) или просто использовать драйвер. Заранее спасибо.

2 ответа2

1

Значит ли это, что драйверы устройств - это то, что на самом деле использует последовательную связь SPI? Если так, SPI comm доступен для пользовательских приложений, так зачем использовать драйверы устройств?

Много причин:

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

Возможно, вы захотите модерировать доступ к последовательному порту из разных приложений.

Последовательный интерфейс может быть наиболее эффективным с прерываниями, и вам нужно обрабатывать прерывания в низкоуровневом коде.

И так далее.

0

Термин "последовательная связь" относится к любой цифровой связи, которая передает один бит за раз. Это противоположно параллельной связи, где несколько битов передаются одновременно.

Ваше неправильное понимание последовательной связи происходит из-за смешения конкретного приложения последовательной связи с идеей последовательной связи. На самом деле существует огромное количество приложений.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .