打印

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

[复制链接]
1967|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 | 只看该作者
香主,期待进一步解答

使用特权

评论回复
5
香水城| | 2009-8-5 13:55 | 只看该作者
2楼已经解答了,还需要什么?

对于你的问题,除非能够追溯到丢失中断的那个时刻,芯片内部的工作状态,否则我现在没法解释具体原因。你有可供测试的小项目吗?

使用特权

评论回复
6
big5|  楼主 | 2009-8-5 13:58 | 只看该作者
DMA打开后是不是一直在工作,还是ADC六通道采样完以后工作一次?

使用特权

评论回复
7
香水城| | 2009-8-5 14:09 | 只看该作者
DMA打开后一直在工作,每个通道的每次采样之后进行一次传输,只有进行数据传输时才占用总线。

使用特权

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

本版积分规则

91

主题

242

帖子

0

粉丝