4

I am trying to send a TTL signal through a serial port using Matlab. I just need to send 1 value to the device so it should be a really simple procedure. My problem is that I don't know if I am not doing this correctly or if the device is not processing the signal. My code is this:

mysignal = serial('com1');
fopen(mysignal);
fwrite(mysignal,1);
4

1 回答 1

11

我认为您不能使用实际的串行端口输出 TTL,因为那是 RS-232,而不是 TTL 逻辑电平。如果您使用的是串行端口,则需要一个转换器,如下所示。如果您使用的是 FTDI 驱动程序/USB 电缆,它已经输出 TTL 逻辑电平,并且代码对我来说看起来不错,这意味着错误可能在设备端。

于 2013-09-11T17:07:13.730 回答