0

PC 上的 GUI 向嵌入式系统发送一组字节。

  • 蓝牙适配器,一切正常
  • USB线,都错了。

设备是 FTDI USB TTL 串行电缆

供应商的产品页面在这里

我们需要一个可预测的速度。我从 PC 发送了一件东西,但我在嵌入式系统的 UART(接收缓冲区)中看到了一个0x00或一个0x80字节。

这是发送字节的 C# 语句...

    connectorPort.Write(Protocol.Our_Command_04_Start_Data, 0, Protocol.Our_Command_04_Start_Data.Length);

115200 有效,但速度不够快。

我需要让它看起来像一个 921600 bps 的信号。460800 bps 可能会让我通过;也许。我们在嵌入式系统的这个端口上使用流控制(CTS/RTS)。

有没有办法用 C# 让 UART 达到其中一种速度?如何 ?

4

1 回答 1

2

当 115200 不够用时,我以各种不同寻常的速度运行 FTDI 芯片,包括 921600 和 500000 bps。使用 Win32 API,不需要特殊处理,只需在您传递给的设备控制块中设置所需的波特率SetCommState

如果你使用 ( System.IO.Ports.SerialPort) 你有额外的限制。如果你假装这个类不存在,你会省去很多麻烦。

FTDI 有一个非常有用的应用笔记AN_120 Aliasing VCP Baud Rates,它提供了可能对您有所帮助的信息。

  • 描述可以由 FTDI 波特率发生器准确生成的速率
  • 描述注册表设置以将“标准”波特率重新映射到更高的值:
于 2013-03-18T19:28:33.210 回答