这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » problem,about,zlg7290 problem about zlg7

共2条 1/1 1 跳转至

problem,about,zlg7290 problem about zlg7290

院士
2006-09-17 18:14:16     打赏
problem,about,zlg7290 problem about zlg7290



关键词: problem     about     zlg7290    

院士
2006-12-22 22:43:00     打赏
2楼
问 我用轮循方式可以读到键值,但中断方式却读不到,why?(RTOS下的I2C通信)
1: nobody knows? help me plz!! 2: 也许是你保存键值的变量没有用volatile修饰 3: 啥叫volatile? 4: 加了volatile也不行啊这是中断服务子程序:
#define  OPEN            2
#define  CLOSE                 4
uint32 i=2;                    
volatile uint8 KeyValue;

     void IRQ_Exception(void)
{    uint8 DataBuf[1];
//read key value
     DataBuf[0]=SubKey;           //KEY VALUE REGISTER
     I2cRead(CSI2CZLG7290,DataBuf,DataBuf,1,1);
     KeyValue = DataBuf[0];
     switch (KeyValue){
     case 9:
       if (i == OPEN)
            i = CLOSE;
       else i = OPEN;
       OSMboxPost(KeyMbox1,(void *)i);
     break;
     }
         while((EXTINT&0x01)!=0)
    {EXTINT=0x01;}
          VICVectAddr=0;    
}
帮忙看看问题出在哪? 5: 周工帮帮忙啊我在你们参加IIC展会上看到有DEMO是用7290的,到底咋整? 6: re   我们的EasyARM2200开发板上有示例的源程序,你可以先跑跑相关的实验。《ARM嵌入式系统实验教程(一)》实验3.24 7: 我想按键中断响应!实验书上是查询键值寄存器,这种方式我能够实现,我现在的问题是,用中断方式,虽然能响应按键,但是读不到键值(不能区分哪个键按下)!! 8: 我遇到和你一样的问题我用示波器看了7290波形,发现板上只有16键波形符合datasheet,其余键会有10ms脉冲出现,估计是7290bug,谁用中断方式作通了的,请回一下,比较急! 9: ZLG7290有可能是中断嵌套的原因。zlg7290中断后,在中断程序中进行I2读数据,此I2读采用中断方式。 10: 外中断里启动总线读就可以了吧你的i2c采用中断方式什么意思?外部中断后还要i2c中断??不会吧 11: 外部中断后还要i2c中断??不会吧外部中断后当然可以再I2C中断

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]