fscanf warning message

3 次查看(过去 30 天)
Shawn Chang
Shawn Chang 2012-6-22
Hi, I am using serial port communication. I can write and read the data but the warning after "fscanf" keep pop up. Below attached the code. Code:
s=serial('COM6','BaudRate',115200,'Parity','none'...
,'DataBits',8,'FlowControl','none'...
,'Terminator','LF/CR');
fopen(s);
fprintf(s,'t');
out = fscanf(s)
Warning: A timeout occurred before the Terminator was reached.
May i know what is the problem?
  2 个评论
Abhirama B A
Abhirama B A 2019-7-16
I am also having the same problem even after using the code
set(s, 'TimeOut', 100)
can you help to get rid of this?
Walter Roberson
Walter Roberson 2019-7-16
Check the baud rate you are configuring.
Check that the terminator matches.
Use a program such as TeraTerm to verify that you are able to receive data from the port.

请先登录,再进行评论。

采纳的回答

Jan
Jan 2012-6-22
If the timeout occurred to early, what about increasing the time?
set(s, 'TimeOut', 100)
? But the default of 10 seconds should be long enough... Perhaps the other parameters are not correct?
  5 个评论
Shawn Chang
Shawn Chang 2012-6-28
Thanks Jan and Walter replied, now I know how the stuff is worked.
wenshuo dong
wenshuo dong 2018-8-1
Can you tell me what is the problem? how can I figure it out? I meet the same issue as yours. Thanks!

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Get Started with MATLAB 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by