PC上的GUI向嵌入式系统发送一组字节。
设备是一种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)。
有什么方法可以让UART和C#一起达到这样的速度吗?怎么做到的?
发布于 2013-03-18 19:28:33
当115200不够时,我会以不同的速度运行FTDI芯片,包括921600和500000 bps。使用Win32 API,不需要特殊处理,只需在传递给SetCommState的设备控制块中设置所需的波特率即可。
如果使用(System.IO.Ports.SerialPort),则有其他限制。如果你假装这门课不存在,你就会省去很多头痛。
FTDI有一个非常有用的应用程序说明120混叠VCP波特率,它提供了可能帮助您的信息。
https://stackoverflow.com/questions/15485088
复制相似问题