Jump to content

    
Sign in to follow this  
Sasha75

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

Recommended Posts

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

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

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

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

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

Share this post


Link to post
Share on other sites

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

Share this post


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

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this