2485
правок
Vdromanov (обсуждение | вклад) |
Admin (обсуждение | вклад) |
||
Строка 237: | Строка 237: | ||
'''Описание''' | '''Описание''' | ||
В состоянии idle трансиверы RS-485 (на самом контроллере и на модулях WBE2-I-RS485-ISO) держат шину в передающем состоянии. Если открыть порт (например, в minicom) | В состоянии idle трансиверы RS-485 (на самом контроллере и на модулях WBE2-I-RS485-ISO) держат шину в передающем состоянии. Если открыть порт (например, в minicom), шина оказывается в принимающем состоянии. | ||
Такое поведение не затрагивает взаимодействие контроллера и | Такое поведение не затрагивает взаимодействие контроллера и Modbus устройств Wiren Board. Проблема возникает, если на шине RS-485 есть другое Master-устройство, которое пытается выполнить опрос, когда на Wiren Board порт в Linux не открыт никаким процессом. Это может случиться, например, в момент перезагрузки Wiren Board. | ||
'''Причины и подробное описание''' | '''Причины и подробное описание''' | ||
Предположительно | Предположительно из-за реализации UART-блока в процессорах i.MX 6 ножка RTS у трансивера по умолчанию находится в высоком состоянии. Решение проблемы - отдать управление ножкой RTS ядру Linux. | ||
'''Пути обхода''' | '''Пути обхода''' | ||
Строка 251: | Строка 251: | ||
'''Запланированное исправление''' | '''Запланированное исправление''' | ||
Исправлена в ядре Linux (пакет linux-image-wb6 версии 5.10.0-wb2 и выше) | Исправлена в ядре Linux (пакет linux-image-wb6 версии 5.10.0-wb2 и выше). |