OpenEdv-开源电子网

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

视频传输方案求助,单片机用的f407,摄像头接DCMI接口,WIFI模块是串口通信,怎样用DMA将摄像头的图片传输给WIFI发送?

[复制链接]

2

主题

6

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2021-8-1
在线时间
6 小时
发表于 2022-5-30 13:11:55 | 显示全部楼层 |阅读模式
1金钱
DMA不支持外设到外设的传输,是不是只能先用DMA将摄像头数据存入存储器,再用DMA将存储器数据传给WIFI的串口??
有没有办法直接用一次DMA将摄像头数据直接传给WIFI串口?

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

使用道具 举报

2

主题

6

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2021-8-1
在线时间
6 小时
 楼主| 发表于 2022-5-30 14:46:18 | 显示全部楼层
回复

使用道具 举报

2

主题

6

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2021-8-1
在线时间
6 小时
 楼主| 发表于 2022-5-30 14:49:20 | 显示全部楼层
回复

使用道具 举报

12

主题

3344

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8463
金钱
8463
注册时间
2020-5-11
在线时间
3904 小时
发表于 2022-5-30 17:09:45 | 显示全部楼层
本帖最后由 LcwSwust 于 2022-5-30 17:25 编辑

不太了解,只知道DMA可以把一个地址的数据搬运到另一个地址,没听说“不支持外设到外设”。
“一次”是啥意思,串口发送是需要时间的。可将摄像头数据用DMA存入数组,然后用另一路DMA(用串口发送中断触发)将数据数据发给串口。
由于串口速度一般是低于像素时钟的,所以采集一帧图像时要先存入数组再慢慢发给串口。
如果像素时钟特别低,比如1ms采集1字节,而串口也能保证1ms发送一字节,那应该可以不用数组,直接用一个DMA将摄像头据数发往串口。

也许我们对“外设”的理解不同,建议做个实验,将DMA的两个地址设置为两个“外设”的地址,看它们能不能传输数据。
专治疑难杂症
回复

使用道具 举报

13

主题

250

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2248
金钱
2248
注册时间
2019-8-7
在线时间
364 小时
发表于 2022-5-30 17:27:42 | 显示全部楼层
DMA 不支持外设到外设嘛?
回复

使用道具 举报

2

主题

6

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2021-8-1
在线时间
6 小时
 楼主| 发表于 2022-5-30 18:12:30 | 显示全部楼层
LcwSwust 发表于 2022-5-30 17:09
不太了解,只知道DMA可以把一个地址的数据搬运到另一个地址,没听说“不支持外设到外设”。
“一次”是啥 ...

谢谢你的解答,我表达的不够明确,我说的一次指的是只用一路DMA将摄像头数据直接传给WIFI串口,中间不经过单片机存储,你说的存入数组中转是可行的,但是不加外部RAM的情况下图片分辨率大了的话单片机存储空间不够。我用的F407单片机手册上说的是不支持外设到外设,我一会把DMA的两个地址都设置成外设运行看下。再次感谢
回复

使用道具 举报

2

主题

6

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2021-8-1
在线时间
6 小时
 楼主| 发表于 2022-5-30 18:13:32 | 显示全部楼层
远命 发表于 2022-5-30 17:27
DMA 不支持外设到外设嘛?

我用的407单片机手册上是这样说明的,比如不支持从DCMI到串口的直接传输
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-25 15:44

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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