ALIENTEK MiniSTM32 通过串口转usb和PC机matlab通信的问题

2019-08-18 21:28发布

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板的串口数据。求大神解答!


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
bangbangde
1楼-- · 2019-08-18 22:26
s.DataTerminalReady='on';
s.RequestToSend='off';
745021926
2楼-- · 2019-08-19 01:13
帮顶,Matlab真强大~
正点原子
3楼-- · 2019-08-19 01:58
回复【楼主位】lcmarcopolo:
---------------------------------
因为matlab的串口打开方式,控制了DTR/RTS,导致一键下载电路控制MCU复位了,或者B0接高了,所以无法运行正常代码了。。。
解决办法:matlab看看有没有设置dtr/rts的函数,控制一下。
要不就只能改mini板硬件了。。。
bangbangde
4楼-- · 2019-08-19 07:55
 精彩回答 2  元偷偷看……
夏义道
5楼-- · 2019-08-19 13:20
我也一样被复位了,传增量式编码器的值,一复位就归零……
夏义道
6楼-- · 2019-08-19 17:47
bangbangde 发表于 2016-3-25 09:44
s.DataTerminalReady='on';
s.RequestToSend='off';

谢谢大神,加了这两句果然不复位了!

一周热门 更多>