有用过NI 公司NET9914芯片的吗,就是GPIB协议的芯片?

2020-01-02 19:39发布

有用过NET9914芯片的朋友吗?我看了它的PDF文档,我不明白里面说的可以有两种模式,即MODE 9914 各MODE 7210模式。到底应该怎么样初始化它啊?是不是两种模式都要进入进行设置呢?有用过的可以讲一下吗?谢谢了!
90条回答
397379140
2020-01-03 06:04
adce 发表于 2012-9-24 16:34
我也要用GPIB这个破玩意啊....
一起研究吧...
现在不都是用网卡么...

也是用这个芯片吗?我的问题是根本找不到仪器,按理说应该复位后设置好时钟频率后就能找到了啊,对吧?
我的初始化程序:
我用的是STM32C8,用中断产生2M频率时钟。初始化后判断中断脚,并进行处理。
void init_9410(u8 addrcode)
{         
         init_9914port();
         Reset_9914();
         output(AUXCR,SWRST);                //复位        AUXCR写入一次需要4个周期
         delay_us(5);

/*         output(AUXCR,SW7210);           //进入7210MODE
         delay_us(5);
         output(AUXMR,0X50);      //页进寄存款器
         delay_us(5); */


         output(AUXCR,PIACCR);                //页入ACCR          
         delay_us(5);
         output(ACCR,0X24);                        //设定频率2MHZ          这里先不设置MICR位。这里的ACCR就是隐藏寄存器ICR
         delay_us(5);
         output(AUXCR,CLRPI);
         delay_us(5);
         output(AUXCR,PIEOSR);
         delay_us(5);
         output(EOSR,0X0A);        //设置结束符“0X0A”         回车
         output(AUXCR,CLRPI);
         delay_us(5);
         output(ADR,addrcode);          //        read_address()此处设置地址为0x0a
         output(SPMR,0XAA);         //自动响应串行查询。。。。

         init_int();

         output(AUXCR,SWCRRST);
         delay_us(5);               //清除复位
//         init_int();                            //中断设置
}

一周热门 更多>