gpt4 book ai didi

serial-port - 如何更改 Arduino Due 的串行缓冲区大小?

转载 作者:行者123 更新时间:2023-12-05 01:19:27 26 4
gpt4 key购买 nike

我遇到过 Arduino Due 比 Mega 2560 或 Uno 需要更多时间来完成串行写入的问题。

这是我用来测试的代码:

int t1,t2;
void setup() {
Serial.begin(115200);
}

void loop() {
t1=micros();
Serial.println("ABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGH01234567");
t2=micros();
Serial.print("time taken: ");
Serial.println(t2-t1);
delay(500);
}

Arduino Due 需要 5,500 微秒,而 Arduino Mega 2560 需要 600 微秒。

要更改 Mega 的串行缓冲区大小,我知道缓冲区大小在 C:\Arduino\hardware\arduino\avr\cores\arduino 的 Hardwareserial.h 中定义。但是我在 Arduino Due 的相应文件中找不到缓冲区大小定义。

有谁知道如何让Arduino Due有更快的串口写入速度?我们需要无线传输数据,因此我们无法使用 native 端口,尽管它非常快。

谢谢!

最佳答案

好吧,我也在寻找它,文件搜索显示:

C:\Arduino\hardware\arduino\sam\cores\arduino\RingBuffer.h - line 28

拥有 Arduino 1.5.7,这适用于 Arduino Due Programming 和 Native Port。

关于serial-port - 如何更改 Arduino Due 的串行缓冲区大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24959821/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com