搜索
bottom↓
回复: 5

分享 对K60DMA的认识

[复制链接]

出0入0汤圆

发表于 2014-4-19 10:13:00 | 显示全部楼层 |阅读模式
本帖最后由 FSL_TICS_Robin 于 2014-5-5 10:44 编辑
  1. //DMA参数配置
  2.   dma_init_struct.DMA_CHx = DMA_CH0;    //CH0通道
  3.   dma_init_struct.DMA_Req = PORTC_DMAREQ;       //PORTC为请求源
  4.   dma_init_struct.DMA_MajorLoopCnt = LINE; //主循环计数值:行采集点数,宽度
  5.   dma_init_struct.DMA_MinorByteCnt = 1; //次循环字节计数:每次读入1字节
  6.   dma_init_struct.DMA_SourceAddr = (uint32)&PTD->PDIR;        //源地址:PTD0~7
  7.   dma_init_struct.DMA_DestAddr = (uint32)Pix_Data;      //目的地址:存放图像的数组
  8.   dma_init_struct.DMA_DestAddrOffset = 1;       //目的地址偏移:每次读入增加1
  9.   dma_init_struct.DMA_AutoDisableReq = TRUE;    //自动禁用请求
  10.   //初始化DMA
  11.   LPLD_DMA_Init(dma_init_struct);
复制代码


这是我用的DMA 部分。是用在摄像头采集部分的。
昨天换了个存数图像的数值。uint16 Image[LINE] 然后采集的图像就不正常了。经过不断的摸索,发现是在此循环自己计数出了问题。因为我定义的是uint16 ,而原来使用的是uint8
所以我这里的时间应当给为2 。这样就正确了。
后来我还是吧我的数值改为了uint8类型的。
这个次循环字节计数。自己感觉就是你这个变量是几个字节的就给你计数几次,占有同样的字节,这样就保证了是同样的字节数。例如我的uint16 类型的数组里的数值。如果次循环计数为1 的话,那么。我得到的数据就是uint8类型的
。这样会造成数据的丢失。
就说这些吧。只是自己的一点点认识。和大家分享一下。

出0入0汤圆

发表于 2014-4-21 09:07:05 | 显示全部楼层
感谢 湛泸骏驰 的分享
摄像头数据用DMA传输的确是比中断方式便捷多了。

出0入0汤圆

 楼主| 发表于 2014-4-21 18:41:30 | 显示全部楼层
FSL_TICS_Robin 发表于 2014-4-21 09:07
感谢 湛泸骏驰 的分享
摄像头数据用DMA传输的确是比中断方式便捷多了。

现在对数据类型有了更进一步的认识。。

出0入0汤圆

发表于 2014-4-27 18:22:29 | 显示全部楼层
呵呵。。。

出0入0汤圆

发表于 2014-5-1 13:54:01 | 显示全部楼层
再给你介绍下 dma_init_struct.DMA_AutoDisableReq = TRUE;
DMA每次MajorLoop后,不会自动停止传输,如果想每次MajorLoop后自动禁止这个通道,需要把CSR中DREQ置为1,这样每次MajorLoop之后 DMA通道就休息了
我的代码http://git.oschina.net/yandld/CH ... drivers/K/src/dma.c

出0入0汤圆

 楼主| 发表于 2014-5-1 14:27:15 | 显示全部楼层
yandld11 发表于 2014-5-1 13:54
再给你介绍下 dma_init_struct.DMA_AutoDisableReq = TRUE;
DMA每次MajorLoop后,不会自动停止传输,如果 ...

现在在看你的代码了。   只是一个人弄,现在不想换库哈。。  向你学习。。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-29 14:43

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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