打印

STM32F存储问题

[复制链接]
388|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
最近在做stm32f407 从OV2640 通过DMA读取数据。当图像尺寸较大时,DMA_BufferSize大于65536,需要分多次DMA传输。加入图像尺寸Width × Height,读取RGB565数据,那么总共就是 Width × Height×2字节数。分N次传输,那么每次DMA运输  Width × Height×2/N  字节数,设置DMA_BufferSize 为 Width × Height/2N。
    然后 我DMA中断里面,每次中断 DMA2_Stream1->M0AR 地址偏移,我设置DMA外设数据长度 Word,memory长度 Word,每个内存地址比方0x20000000(片上SRAM)存储32位的,可以存储4个字节,2个RGB565数据,也就2个像素点,那么每次DMA运输地址偏移是不是:(Width × Height×2/N字节数)  / 4  ,那就是  Width × Height/2N。
   我实际测试时候  地址偏移改成  Width × Height×2/N  才能正确显示图像。
   还有当我 DMA_MemoryDataSize 改成 Word或者 HalfWord 地址偏移都没有影响,不知道为什么。
   后面上传了图片和工程文件,谁来帮忙解答下。。。

使用特权

评论回复

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

437

主题

437

帖子

0

粉丝