在Matlab中设置波特率的问题

时间:2016-10-25 05:38:13

标签: macos matlab serial-port ftdi baud-rate

我正在尝试使用Matlab提高与微控制器串行通信的波特率,似乎Matlab不想合作。我在Matlab中的基本设置是:

s = serial('/dev/tty.usbserial-A104VT0Q')
set(s,'BaudRate',256000)
fopen(s)

我收到此错误:

Open failed: BaudRate could not be set to the specified value.

如果波特率为115200或标准波特率较低,这样可以正常工作(无错误),但是对于128000或256000(Matlab lists standard rates here)的更高标准波特率或非标准速率,我会收到此错误。为什么会发生这种情况?如何设置更高的波特率?

如果我将微控制器的波特率设置为250000并以相同的速率使用Arduino串行监视器,它似乎工作正常(可以获得成功的字节串行通信),所以我不会看到那里是阻止设置此速率的硬件问题。所以我怀疑这是Matlab的一些怪癖,但我的在线搜索还没有找到解决方案。

关于我的设置的更多信息:在定制板上使用Atmel ATUC3C1512C MCU,USART通过FTDI FT232RL(额定高达3 Mbaud)到USB,运行OS X 10.11.6的Macbook Pro,运行Matlab R2016a。

同样,整个设置的波特率为115200,但我希望在测试运行后提高大量数据的传输速率,我无法弄清楚是什么阻止我把它设置得更高。感谢。

0 个答案:

没有答案