Как я могу изменить конфигурации UART (количество стоп-битов, битов четности и т. Д.) В IDE ENERGIA? - PullRequest
0 голосов
/ 12 марта 2019

Мне нужно использовать UART панели запуска TI CC3220s с 2 стоп-битами.как я могу изменить конфигурации UART на энергии, например, количество стоп-битов?

параметры конфигурации не работают (https://energia.nu/reference/en/language/functions/communication/serial/begin/)
возникает следующая ошибка: «SERIAL_5N1» не было объявлено в этой области

Любая помощь будет оценена.

Заранее спасибо

1 Ответ

0 голосов
/ 12 марта 2019

редактировать
Ссылка, которую вы указали, гласит:

Serial.begin (скорость) Serial.begin (скорость, конфигурация)
Arduino Mega only

Согласно коду (я обнаружил), библиотека Serial Energia-IDE является только SoftwareSerial, которая обеспечивает только функцию begin(speed) (без конфигурации). Может быть, вам стоит взглянуть на это, чтобы вы могли адаптировать функцию для своих собственных целей.
/ редактировать

В Arduino-IDE config определены в HardwareSerial.h. Если в Energia-IDE используется та же библиотека, вы можете попробовать использовать те же значения.

// Define config for Serial.begin(baud, config);
#define SERIAL_5N1 0x00
#define SERIAL_6N1 0x02
#define SERIAL_7N1 0x04
#define SERIAL_8N1 0x06
#define SERIAL_5N2 0x08
#define SERIAL_6N2 0x0A
#define SERIAL_7N2 0x0C
#define SERIAL_8N2 0x0E
#define SERIAL_5E1 0x20
#define SERIAL_6E1 0x22
#define SERIAL_7E1 0x24
#define SERIAL_8E1 0x26
#define SERIAL_5E2 0x28
#define SERIAL_6E2 0x2A
#define SERIAL_7E2 0x2C
#define SERIAL_8E2 0x2E
#define SERIAL_5O1 0x30
#define SERIAL_6O1 0x32
#define SERIAL_7O1 0x34
#define SERIAL_8O1 0x36
#define SERIAL_5O2 0x38
#define SERIAL_6O2 0x3A
#define SERIAL_7O2 0x3C
#define SERIAL_8O2 0x3E

По крайней мере, это проходит этап проверки в IDE Energia:

void setup()
{
  Serial.begin(9600, 0x00);
}
...