Jump to content

    
Sign in to follow this  
Alex_Golubev

Как лучше реализовать на внутренней периферии обмен между устройствами

Recommended Posts

Думаю как лучше сделать. Охота чтобы все было аппаратное на внутренней периферии. Есть устройство мастер (одно) есть устройства слейф (много). Протокол между ними модбас RTU. 

Мастер stm32h743.

Алгоритм следующий для мастера: 

1. формирования посылки для передачи с расчетом контрольной суммы.

2. передача через usart по средствам DMA.

3. получения пакета с подчинённого или выход по таймауту на шаг 2. Повторение 2 раза. 

4. если получил, проверка контрольной суммы, если контрольная сумма не сошлась то передача еще раз (шаг 2.) если снова не сошлась или нет ответа то переход на шаг 1.

 

Share this post


Link to post
Share on other sites
2 minutes ago, Alex_Golubev said:

передача данных озу ---> dma ---> usart. вроде все ясно ?

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

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