香主,打开DMA,影响测量外部中断次数

[复制链接]
2842|6
 楼主| big5 发表于 2009-8-5 12:51 | 显示全部楼层 |阅读模式
ADC1 6通道,DMA传输。定时器2测量外部中断频率。
打开DMA,测量的外部中断频率误差很大。关闭了就正常。
能不能从芯片内核上跟我说说是什么原因?
香水城 发表于 2009-8-5 12:55 | 显示全部楼层
原因是总线竞争,DMA操作会占用CPU的时间,使得CPU的速度在DMA操作时变慢。

你的中断频率是否太高?
 楼主| big5 发表于 2009-8-5 12:56 | 显示全部楼层
你是指外部中断吗?工频50Hz
 楼主| big5 发表于 2009-8-5 13:22 | 显示全部楼层
香主,期待进一步解答
香水城 发表于 2009-8-5 13:55 | 显示全部楼层
2楼已经解答了,还需要什么?

对于你的问题,除非能够追溯到丢失中断的那个时刻,芯片内部的工作状态,否则我现在没法解释具体原因。你有可供测试的小项目吗?
 楼主| big5 发表于 2009-8-5 13:58 | 显示全部楼层
DMA打开后是不是一直在工作,还是ADC六通道采样完以后工作一次?
香水城 发表于 2009-8-5 14:09 | 显示全部楼层
DMA打开后一直在工作,每个通道的每次采样之后进行一次传输,只有进行数据传输时才占用总线。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

91

主题

242

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部