智能车制作

标题: K60 DMA 中断问题 [打印本页]

作者: Ooo    时间: 2013-1-24 19:50
标题: K60 DMA 中断问题
在图像数组比较小的情况下,可以正常采集,但是当一行的点数超过一定值后就只能采第一场图像,从二场以后就进不了DMA中断清中断标志位,我在场中断 和DMA传输以前都试过加入清DMA中断标志位的语句,但还是进不了DMA中断,程序执行有时候还会置位DMA错误标志位,请各位大爷指导指导小弟 不胜感激
作者: lai_smith    时间: 2013-1-24 19:53
楼主这个我也见过,同问怎么解决
作者: 洋葱圈    时间: 2013-1-24 20:18
用了串口传输数据吗,如果是的话就关闭串口显示在线调试看看数组吧。
作者: Ooo    时间: 2013-1-25 20:56
洋葱圈 发表于 2013-1-24 20:18
用了串口传输数据吗,如果是的话就关闭串口显示在线调试看看数组吧。

看过了 值还是不变的,请问DMA每次传输都需要配置一遍吗?

作者: hzlaliugang    时间: 2013-1-26 22:14
一场采集开始下一场要恢复目标地址,重新开启DMA。
作者: Ooo    时间: 2013-1-30 18:22
hzlaliugang 发表于 2013-1-26 22:14
一场采集开始下一场要恢复目标地址,重新开启DMA。

恩,对DMA不是很了解 请问DMA里的大循环和次循环次数怎么理解?

作者: ILLY-Ben    时间: 2013-2-28 08:41
每一次使用之前初始化就好了
作者: zhyk411912464    时间: 2013-3-13 16:58
洋葱圈 发表于 2013-1-24 20:18
用了串口传输数据吗,如果是的话就关闭串口显示在线调试看看数组吧。

请问一下  用DMA采集图像到一个二维数组    采集完一场再怎么让地址回到二维数组的首地址啊

作者: zhyk411912464    时间: 2013-3-13 16:59
hzlaliugang 发表于 2013-1-26 22:14
一场采集开始下一场要恢复目标地址,重新开启DMA。

采集完一场怎么恢复目标地址啊?
作者: 洋葱圈    时间: 2013-3-13 16:59
zhyk411912464 发表于 2013-3-13 16:58
请问一下  用DMA采集图像到一个二维数组    采集完一场再怎么让地址回到二维数组的首地址啊

重新再初始化DMA就行,K60底层库中有DMA例程,你可以参考下编写方法。
http://www.znczz.com/thread-112632-1-1.html

作者: zhyk411912464    时间: 2013-3-13 19:38
洋葱圈 发表于 2013-3-13 16:59
重新再初始化DMA就行,K60底层库中有DMA例程,你可以参考下编写方法。
http://www.znczz.com/thread-112 ...

哦  谢谢~  再问一下~   用一个二维数组存储一场像素   DMA一次传一行像素,目的地址不恢复   第一行像素信号存到数组第一行后   再使能DMA传输和硬件DMA请求,就可以从数组的第二行开始存像素信号吗?  

作者: higeo    时间: 2013-4-11 16:23
洋葱圈 发表于 2013-1-24 20:18
用了串口传输数据吗,如果是的话就关闭串口显示在线调试看看数组吧。

我用k60内部ad采集图像,加串口和不加采集差距很大,是什么原因??

作者: ccl    时间: 2017-7-11 20:31
请问DMA中断大概多久中断一次




欢迎光临 智能车制作 (http://dns.znczz.com/) Powered by Discuz! X3.2