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

Sim800C EAT UART settings

Добрый день, возникли некоторые сложно при работе с UART в модуле SIM800С (прошивка B03SIM800C32_BT_EAT).

Собственно в чем проблемы:

1) Настраиваю UART2 как пользовательский для передачи данных. Данные передаются, но ивент EAT_EVENT_UART_SEND_COMPLETE не происходит. Вместо UART2 ставлю UART1 - ивент происходит, данные передаются. Всю настройку делаю как в примерах. Если необходимо, выложу код инициализации.

Вопрос - есть ли нюансы в данной настройке для портов?

 

2) Пробую настроить UART1, UART2 для передачи данных, а USB_UART для DebugMode - не работает. Работает только если хотя бы один порт UART используется как порт для AT команд, перепробовал все варианты настройки (ставил разные режимы для портов), но если нет хотя бы на одном порте режима АТ команд, не работает модуль.

Вопрос - можно ли настроить что б все порты работали как пользовательские одновременно, без порта для AT команд?

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


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

Добрый день, возникли некоторые сложно при работе с UART в модуле SIM800С (прошивка B03SIM800C32_BT_EAT).

Собственно в чем проблемы:

1) Настраиваю UART2 как пользовательский для передачи данных. Данные передаются, но ивент EAT_EVENT_UART_SEND_COMPLETE не происходит. Вместо UART2 ставлю UART1 - ивент происходит, данные передаются. Всю настройку делаю как в примерах. Если необходимо, выложу код инициализации.

Вопрос - есть ли нюансы в данной настройке для портов?

 

2) Пробую настроить UART1, UART2 для передачи данных, а USB_UART для DebugMode - не работает. Работает только если хотя бы один порт UART используется как порт для AT команд, перепробовал все варианты настройки (ставил разные режимы для портов), но если нет хотя бы на одном порте режима АТ команд, не работает модуль.

Вопрос - можно ли настроить что б все порты работали как пользовательские одновременно, без порта для AT команд?

предлагаю начать с обновления прошивки.

получить ее можно обратившись по адресу: wirelessСАБАКАmt-system.ru

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


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

Поставил прошивку 1418B04SIM800C32_BT_EAT. Эта вроде последняя. Проблема осталась :crying: . При получении данных на UART2 событие EAT_EVENT_UART_READY_RD выполняется, при отправке данных событие EAT_EVENT_UART_SEND_COMPLETE не выполняется.

 

При инициализации UART2 использую функцию eat_uart_set_send_complete_event(eat_uart_app, EAT_TRUE); для того что бы разрешить это событие.

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


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

Разобрался с отключением режима AT от портов UART. Но проблема с событиями при отправке данных осталась.

Если не сложно, посмотрите пожалуйста код. Может я где-то не так настроил UARTы.

В коде данные периодически отправляются в UART2 и UARTUSB по таймеру. UART1 работает в режиме DEBUG. Все порты настроены на скорость 9600 в режиме 8N1.

При отправке данных событие EAT_EVENT_UART_SEND_COMPLETE на портах UART2 и UARTUSB не происходит, а на порте UART1 происходит.

main.rar

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

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


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

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

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

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

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

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

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

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

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

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