whitespray
驱动牛犊
驱动牛犊
  • 注册日期2004-04-23
  • 最后登录2006-10-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
阅读:1447回复:4

ISA A/D驱动请教(关于中断的)

楼主#
更多 发布于:2005-02-23 22:55
AD卡向IRQ3发送连续中断请求的方法如下:
  unsigned int step = 1823  //频率参数
  outportb(0x22c,0x10);
  outportb(0x2b,0x76);
  outportb(0x228,step&&0x00ff);
  outportb(0x22b,(step>>8)&0x00ff);
我的驱动程序代码如下:
 OnStartDevice()
{
........
   //资源初始化
   unsigned int step = 1823  //频率参数
  WRITE_PORT_UCHAR(0x22c,0x10);
  WRITE_PORT_UCHAR(0x2b,0x76);
  WRITE_PORT_UCHAR(0x228,step&&0x00ff);
  WRITE_PORT_UCHAR(0x22b,(step>>8)&0x00ff);
}//这么写正确吗?
另外,要为inf文件里的IRQNUM 设为 IRQ3 吗?

aiwadgj
驱动老牛
驱动老牛
  • 注册日期2004-11-13
  • 最后登录2020-12-24
  • 粉丝0
  • 关注0
  • 积分119分
  • 威望84点
  • 贡献值0点
  • 好评度14点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2005-02-23 23:00
配置端口的寄存器用WRITE_PORT_UCHAR()对吗?

应该用WRITE_PORT_ULONG()吧。。。。。。。
酒也在沉溺,何时麻醉我抑郁。过去了的一切会平息。。。。。。。
lilanzhen
驱动牛犊
驱动牛犊
  • 注册日期2004-06-03
  • 最后登录2005-02-28
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-02-24 09:18
inf文件里的IRQNUM 设为 IRQ3是对的。
我看你的程序没有什么问题。另外你去管理器里边看看你的机子的IRQ3是不是已经被占用了。
whitespray
驱动牛犊
驱动牛犊
  • 注册日期2004-04-23
  • 最后登录2006-10-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地板#
发布于:2005-02-26 00:17
用WRITE_PORT_ULONG()行,用WRITE_PORT_UCHAR()也行,这不是问题
IRQ3是com2的中断号,怎么把它设为共享?
whitespray
驱动牛犊
驱动牛犊
  • 注册日期2004-04-23
  • 最后登录2006-10-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2005-03-04 23:55
在bois 下把com2设为disable。这样就可以用IRQ3了。

ISA的数据AD卡的采集数据速度跟那些因素有关?请大侠们指点
游客

返回顶部