OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2792|回复: 5

matlab和STM32通信存在问题

[复制链接]

1

主题

2

帖子

0

精华

新手入门

积分
7
金钱
7
注册时间
2023-7-13
在线时间
1 小时
发表于 2023-7-13 15:13:39 | 显示全部楼层 |阅读模式
3金钱

            % 获取当前选中的串口名称
    serName = app.serialname(app.SeriallistDropDown.Value);
    % 获取当前选中的波特率
    app.baud = app.BaudRateDropDown.Items{app.BaudRateDropDown.Value};
    % 创建串口变量
app.ser=serialport(serName,str2double(app.baud));
setDTR(ser,false);
setRTS(ser,false);

     configureTerminator(app.ser,"CR/LF");
    configureCallback(app.ser,"terminator",@readSerialData);

    function readSerialData(src,event)
            app.Lamp.Color='red';
              app.ser.UserData=readline(app.ser);
              Deal_serial_data(app);%处理接收到的串口数据,并显示在组件上
           end  
        end
在matlab上运行,STM32F407板就会复位,读不到数据,求大神解答!matlab是2022a


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2023-7-14 00:52:44 | 显示全部楼层
把一键下载电路砍掉就可以了,应该是一键下载电路引起了MCU复位
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2023-7-14 00:53:01 | 显示全部楼层
或者你的MATLAB,可以控制DTR,RTS也可以,不要让MCU复位
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

1

主题

2

帖子

0

精华

新手入门

积分
7
金钱
7
注册时间
2023-7-13
在线时间
1 小时
 楼主| 发表于 2023-7-14 08:54:36 | 显示全部楼层
正点原子 发表于 2023-7-14 00:53
或者你的MATLAB,可以控制DTR,RTS也可以,不要让MCU复位

setDTR(ser,false);
setRTS(ser,false);
这两句吗?加了也没有用,而且在运行app.ser=serialport(serName,str2double(app.baud));后就开始复位了
回复

使用道具 举报

33

主题

1628

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6549
金钱
6549
注册时间
2015-8-25
在线时间
1024 小时
发表于 2023-7-14 10:50:09 | 显示全部楼层
不要用原子自己的USB线,自己买个USB转串口模块,直接接MCU uart的TX RX gnd,其他不接。
He who fights with monsters should look to it that he himself does not become a monster, when you gaze long into the abyss, the abyss also gazes into you.
过于执着就会陷入其中,迷失自己,困住自己。
回复

使用道具 举报

4

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
59
金钱
59
注册时间
2017-2-5
在线时间
58 小时
发表于 2023-10-28 22:22:44 | 显示全部楼层
我也碰到了这个问题,原因确实是 原子哥开发板 一键下载电路的问题 影响到了DTR和RTS这两个引脚
现象是: MATLAB一打开串口,例程比如LCD或者LED 就全部关闭——就应该是一直卡在复位里面

setRTS(device,false)
setDTR(device,false)

然后就没问题了

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-24 12:05

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表