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

Передача через USART с DMA

1 hour ago, Reystlin said:

у меня нет ОС....

Оп-па... Пардон, не правильно понял разговор об очереди сообщений. Хотя использовать на 407 ОС вполне логично. ОЗУ 192К и 168МГц совсем ненапряжно.

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


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

Степген для 8 двигателей много ресурсов жрет, да и функионала нет такого там чтобы ОС ставить.

с компа через сеть получаю пакеты движений а в ответ отсылаю пакеты с положениями валов полученные по модбасу

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


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

Не понял, проблема в управлении ножкой микрухи 232-ttl<->485, отвечающей за выбор приемник/передатчик?

Если ориентироваться на DMA, так это посредник между событиями UART и программой пользователя, то есть данные в UART отправляются автономно через DMA, но и USART тоже отправляет их через сдвиговый регистр в линию тоже автономно, каждый раз когда регистр принимает данные для передачи и отправляет их в сдвиговый, возникает запрос к DMA (если настроен DMA именно на событие пустого DR).

Если ориентироваться на прерывание DMA, что данные отправлены, то это всего-навсего полдела, это значит что последний байт отправлен в USART, но работа еще не закончена, тк DMA не отслеживает периферию, это задача пользователя, в момент прерывания TC по каналу DMA сдвиговый регистр еще не передал последний байт в линию, я бы в прерывании TC нужного канала DMA активировал (включил) прерывание TC уже уарта, которого до этого не было (было деактивировано, ну а собственно оно и не нужно, DMA сам справится), ну а там в прерывании UART-а уже менял состояние ножки.

Изменено пользователем auric

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


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

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

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

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

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

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

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

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

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

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