打印

ADC转换结果用DMA传送到SRAM中,遇到中断会丢掉一次吗?

[复制链接]
2904|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yi lin|  楼主 | 2008-10-7 10:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
ADC工作在扫描模式,DMA控制器把规则组通道的转换数据传输到SRAM中,如果遇到更高的中断优先级,中断DMA传送,没有来得及传到SRAM中的结果,下一次转换结果会覆盖掉上一次的值吗?
沙发
香水城| | 2008-10-7 10:21 | 只看该作者

楼主概念有误:DMA与中断是2套完全不同的机制

中断事件(Interrupt Event)怎么会中断DMA传送呢?

使用特权

评论回复
板凳
yi lin|  楼主 | 2008-10-7 10:36 | 只看该作者

其它中断不能中断DMA,但其它中断占用总线了,DMA就不能传送了

其它中断不能中断DMA,但其它中断占用总线了,DMA就暂停不能传送了?
或者遇到优先级更高的DMA,就是没有及时传送AD结果到SRAM,下一次的转换结果会覆盖上一次的值吗?

使用特权

评论回复
地板
香水城| | 2008-10-7 10:55 | 只看该作者

如果说中断占用总线DMA不能传送,难道没有中断时总线不被

优先级更高的DMA可能会对AD传送的时机产生影响,但与中断是两回事。

即使是较高优先级的DMA可能会对AD传送的时机产生影响,这个可能性也是非常小的,因为ADC转换的最高速率为每秒1M采样,而内部总线的时钟频率为72MHz;通常一次DMA传送在几个CPU时钟周期内完成,即使ADC以最高速率运行,也只占用十分之一的总线带宽。

使用特权

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

本版积分规则

4

主题

6

帖子

0

粉丝