关于ARM总线读写数据时冲突

chinaye1 2011-02-12 05:55:48

1、例如通过DMA方式从某bank上接的AD上读数据,假设在读的过程中被IRQ中断了,中断返回之后继续读的AD数据不就不对了吗?
(因为AD转换的结果肯定没在线上保持着,可能在出下一个转换结果过程中,可能就是下一个转换结果了)
2、例如IRQ中断中读外部AD转换数据,假设IRQ中断过程被FIQ中断了,FIQ中断返回之后继续读的AD数据不就不对了吗?(同上)
...全文
145 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
chinaye1 2011-02-15
  • 打赏
  • 举报
回复
关中断不可行,中断也要求实时性
jnwsh 2011-02-14
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 guetcw 的回复:]

对于要求实时性高速AD采集来说,一般是用FPGA去控制AD转换芯片,将数据缓冲到RAM里,然后CPU去读。
[/Quote]++
guetcw 2011-02-14
  • 打赏
  • 举报
回复
对于要求实时性高速AD采集来说,一般是用FPGA去控制AD转换芯片,将数据缓冲到RAM里,然后CPU去读。
YTerrenceLau 2011-02-14
  • 打赏
  • 举报
回复
关闭所有的中断即可,可以保证采集数据的实时性,如果数据量很大,高速数据的话,应该采用额外硬件辅助完成。
benjaminweber 2011-02-12
  • 打赏
  • 举报
回复
DMA的时候关中断,或者中断话,DMA在终端之后重新读。
AD有没有什么控制说保持读数,没有的话其实可以关中断。好像中断关了,也能记着,再开的时候就直接进中断了。不太记得了。

2,425

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 其他硬件开发
社区管理员
  • 其他硬件开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧