Перейти к содержанию
    

Ложное срабатывание RS485 AAD в LPC1114?

Странная багофича(?) в LPC1114:

Прерывание AAD (Auto Address Detect для RS485) срабатывает в ЛЮБОМ случае:

1. если хостом передан байт, совпадающий с ADRMATCH с установленным 9-м битом четности (правильно)

2. если хостом передан байт совпадающий с ADRMATCH в 8-ми битовом режиме без бита четности (ложное срабатывание)

Так и было задумано в NXP? То есть, если используются RS485 функции, то весь трафик должен вестись в 9-битовом режиме?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Это задумано не NXP. Если нужен детект адреса, то передавать нужно только в 9-битном режиме, устанавливая 9-й бит в байте адреса. Если же передаешь в 8-битном режиме со включенным автодетектом, он будет срабатывать на стоп-бит, который для него будет девятым.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Это задумано не NXP. Если нужен детект адреса, то передавать нужно только в 9-битном режиме, устанавливая 9-й бит в байте адреса. Если же передаешь в 8-битном режиме со включенным автодетектом, он будет срабатывать на стоп-бит, который для него будет девятым.

Спасибо. Я понял. что комбинировать 8 и 9 бит в одном протоколе не прокатит.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...