tonyk_av 44 9 августа, 2022 Опубликовано 9 августа, 2022 · Жалоба 1 hour ago, Reystlin said: у меня нет ОС.... Оп-па... Пардон, не правильно понял разговор об очереди сообщений. Хотя использовать на 407 ОС вполне логично. ОЗУ 192К и 168МГц совсем ненапряжно. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Reystlin 0 9 августа, 2022 Опубликовано 9 августа, 2022 · Жалоба Степген для 8 двигателей много ресурсов жрет, да и функионала нет такого там чтобы ОС ставить. с компа через сеть получаю пакеты движений а в ответ отсылаю пакеты с положениями валов полученные по модбасу Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
auric 0 25 апреля, 2023 Опубликовано 25 апреля, 2023 (изменено) · Жалоба Не понял, проблема в управлении ножкой микрухи 232-ttl<->485, отвечающей за выбор приемник/передатчик? Если ориентироваться на DMA, так это посредник между событиями UART и программой пользователя, то есть данные в UART отправляются автономно через DMA, но и USART тоже отправляет их через сдвиговый регистр в линию тоже автономно, каждый раз когда регистр принимает данные для передачи и отправляет их в сдвиговый, возникает запрос к DMA (если настроен DMA именно на событие пустого DR). Если ориентироваться на прерывание DMA, что данные отправлены, то это всего-навсего полдела, это значит что последний байт отправлен в USART, но работа еще не закончена, тк DMA не отслеживает периферию, это задача пользователя, в момент прерывания TC по каналу DMA сдвиговый регистр еще не передал последний байт в линию, я бы в прерывании TC нужного канала DMA активировал (включил) прерывание TC уже уарта, которого до этого не было (было деактивировано, ну а собственно оно и не нужно, DMA сам справится), ну а там в прерывании UART-а уже менял состояние ножки. Изменено 25 апреля, 2023 пользователем auric Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться