求助:每5微秒(5us)发一次中断可不可以? 点击:678 | 回复:3



rock-

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 7回
  • 年度积分:0
  • 历史总积分:37
  • 注册:2004年10月19日
发表于:2004-11-04 21:04:00
楼主
采集数据时每5微秒(5us)向cpu发一次中断可不可以? 一般cpu最快能处理多长时间发一次中断?



fortung

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 10回
  • 年度积分:0
  • 历史总积分:15
  • 注册:2004年4月16日
发表于:2004-11-04 21:18:00
1楼
可以吧 因为一个机器周期为2us

rock-

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 7回
  • 年度积分:0
  • 历史总积分:37
  • 注册:2004年10月19日
发表于:2004-11-04 21:34:00
2楼
谢谢Cinvence: 再请问一下 我想在数据采集中采用中断方式读数据,采样率为128KHz 16bit 请问不加缓存,直接利用中断进入总线可以吗? 我怕cpu跟不上 谢谢!!

GaryLin

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 1186回
  • 年度积分:0
  • 历史总积分:1263
  • 注册:2003年4月15日
发表于:2004-11-05 09:41:00
3楼
发生中断时, 系统要作一些处理(context switch...), 然后去 call 你的 ISR() 来搬取数据. 5us = 200 KHz, 意思是每秒钟要 CPU 去处理 20 万次中断要求. 在 Windows 的多工环境下, 用 PII 300Mhz, 可能只能跑到 40KHz (4万次/秒). DOS 的单工环境下应该会好很多.

热门招聘
相关主题

官方公众号

智造工程师