mini板不断向串口发数据,pc端matlab想接收该数据
matlab里面的程序如下:
s = serial('COM5');
set(s,'BaudRate',9600,'Parity','none','DataBits',8,'StopBits',1); %波特率为9600bp,8位数据,无校验位
set(s,'InputBufferSize',10);
s.timeout = 10;
fopen(s);
ReadNum = 10;
GetData=fread(s,ReadNum,'uint8')
fclose(s);
delete(s);
clear s;
不知道为什么在matlab上一运行这个程序mini板就会有系统复位的现象发生,导致matlab不能正常读取mini板的串口数据。求大神解答!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
---------------------------------
因为matlab的串口打开方式,控制了DTR/RTS,导致一键下载电路控制MCU复位了,或者B0接高了,所以无法运行正常代码了。。。
解决办法:matlab看看有没有设置dtr/rts的函数,控制一下。
要不就只能改mini板硬件了。。。
一周热门 更多>