OpenEdv-开源电子网

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

基于STM32F7芯片控制器modbus rtu模式下的,DMA发送

[复制链接]

1

主题

4

帖子

0

精华

新手入门

积分
18
金钱
18
注册时间
2019-7-7
在线时间
5 小时
发表于 2019-7-18 10:33:28 | 显示全部楼层 |阅读模式
2金钱
公司这边自己做的控制器,是基于STM32F7系列的,然后串口发送模式完全改成了DMA发送,之前用modbus在阿波罗板上对电机驱动器进行发送控制指令,电机能动,而且在对应的串口窗口能看到对应发送的指令。但是modbus协议用在自己的控制器上,DMA模式发送,串口窗口看到的是一堆数据(modbus协议中的轮询指令表),在阿波罗板上发送等待周期正常4ms-10ms就能发送,但是dma模式下要改到15000左右,电机驱动器才能对电机进行控制。而且还不稳定。做了按键控制电机也不行,来回串的要命,一下正转,一下反转,并没有按对应的控制指令运动,请教各位这种情况应该怎么处理????

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

使用道具 举报

10

主题

778

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6745
金钱
6745
注册时间
2017-4-12
在线时间
1258 小时
发表于 2019-7-18 12:52:39 | 显示全部楼层
modbus只是一个协议,采用串口实现,你先看看你发送出来的数据对不对先
回复

使用道具 举报

1

主题

4

帖子

0

精华

新手入门

积分
18
金钱
18
注册时间
2019-7-7
在线时间
5 小时
 楼主| 发表于 2019-7-18 14:14:17 | 显示全部楼层
245925587 发表于 2019-7-18 12:52
modbus只是一个协议,采用串口实现,你先看看你发送出来的数据对不对先

如果不是DMA模式就是普通的stm32 串口485发送,数据是对的,而且是我要的对应在数据表中的modbus协议数值,但是如果是走DMA发送,结果串口监控,发出去的就是一堆数据,但是驱动器控制的电机也能动,就是不稳定。这个是怎么解决
回复

使用道具 举报

1

主题

4

帖子

0

精华

新手入门

积分
18
金钱
18
注册时间
2019-7-7
在线时间
5 小时
 楼主| 发表于 2019-7-19 09:20:41 | 显示全部楼层
本帖最后由 hengheng198711 于 2019-7-19 09:26 编辑

还有人能帮我一下么,通过串口监控的数据每次都不一样
这样的情况怎么处理
QQ图片20190719091304.png
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-8 09:54

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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