OpenEdv-开源电子网

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

modbus如何使用DMA传输

[复制链接]

21

主题

122

帖子

0

精华

高级会员

Rank: 4

积分
545
金钱
545
注册时间
2018-6-6
在线时间
96 小时
发表于 2019-3-12 22:21:51 | 显示全部楼层 |阅读模式
5金钱
freemodbus中在哪个位置开启DMA传输,传输是什么到串口,请帮忙指导一下

最佳答案

查看完整内容[请看2#楼]

moubus 数据长度又不长,dma没意义 假如主机每次都请求全部通道数据 dma也可以 数据填充好dma发出去就行了
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

51

主题

2166

帖子

2

精华

论坛元老

Rank: 8Rank: 8

积分
10653
金钱
10653
注册时间
2017-4-14
在线时间
2780 小时
发表于 2019-3-12 22:21:52 | 显示全部楼层
moubus 数据长度又不长,dma没意义  假如主机每次都请求全部通道数据  dma也可以  数据填充好dma发出去就行了  
回复

使用道具 举报

27

主题

427

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
4370
金钱
4370
注册时间
2017-5-30
在线时间
579 小时
发表于 2019-3-13 08:42:38 | 显示全部楼层

1,freemodbus中在哪个位置开启DMA传输?
     开启DMA传输是自己实现的。freemodbus属于协议层,DMA发送就属于底层了。

2,传输是什么到串口?
     传输到串口1 2 3 4 5,这也是你自己定义的,和freemodbus无关
回复

使用道具 举报

21

主题

122

帖子

0

精华

高级会员

Rank: 4

积分
545
金钱
545
注册时间
2018-6-6
在线时间
96 小时
 楼主| 发表于 2019-3-13 09:37:06 | 显示全部楼层
whj467467274672 发表于 2019-3-13 08:42
1,freemodbus中在哪个位置开启DMA传输?
     开启DMA传输是自己实现的。freemodbus属于协议层,DMA发 ...

从机回应主机时,先解析完主机的数据,然后根据要求做出响应。从机会把要回应的数据放到一个发送缓冲区,然后一次性发出,我想知道这个缓冲区是哪个。

DMA要将这个缓冲区的数据发送到串口,可我不知道什么时候开启DMA传输,在代码中哪个位置控制这个DMA的开关。
回复

使用道具 举报

0

主题

4

帖子

0

精华

新手上路

积分
34
金钱
34
注册时间
2019-8-14
在线时间
10 小时
发表于 2020-10-18 22:15:51 | 显示全部楼层
楼主做出来FreeModbus+DMA传输数据了嘛,我也遇到了类似的问题,可以交流下嘛,QQ:626583992
回复

使用道具 举报

0

主题

4

帖子

0

精华

新手上路

积分
34
金钱
34
注册时间
2019-8-14
在线时间
10 小时
发表于 2020-10-18 22:25:56 | 显示全部楼层
楼主做出来了嘛,我也 遇到了类似的 问题,可以交流下嘛,QQ:626583992
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-17 18:48

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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