如何在ENERGIA IDE上更改UART配置(停止位,奇偶校验位等的数量)?

时间:2019-03-12 07:18:25

标签: arduino serial-port uart arduino-ide texas-instruments

我需要使用具有2个停止位的TI CC3220s启动板的UART。 如何在能量上更改UART配置,例如停止位数?

配置参数不起作用(https://energia.nu/reference/en/language/functions/communication/serial/begin/
发生以下错误:在此范围内未声明“ SERIAL_5N1”

任何帮助将不胜感激。

预先感谢

1 个答案:

答案 0 :(得分:0)

修改
您直接提供的链接显示为:

  

Serial.begin(速度)Serial.begin(速度,配置)
仅适用于Arduino Mega

根据代码(我发现),Energia-IDE的Serial库仅是一个SoftwareSerial,仅提供begin(speed)功能(无配置)。 也许您应该对此进行研究,以便可以根据自己的目的调整功能。
/编辑

在Arduino-IDE中,configHardwareSerial.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

至少这通过了Energia-IDE中的“验证”步骤:

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