这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » 请教,状态,中断寄存器没提示接收,直接读接收缓冲器能看到数据

共2条 1/1 1 跳转至

请教,状态,中断寄存器没提示接收,直接读接收缓冲器能看到数据

院士
2006-09-17 18:14:16     打赏
请教,状态,中断寄存器没提示接收,直接读接收缓冲器能看到数据



关键词: 请教     状态     中断     寄存器     提示     接收     直接     缓冲器    

院士
2006-12-22 22:43:00     打赏
2楼
问 这是为什么?我设置的是查询模式,中断线没有接。采用ZLG的USBCAN作为调试用,从我的CAN设备发数据到USBCAN能接收到,但是从USBCAN发送数据,我的CAN接口始终看不到,状态寄存器和中断寄存器的接收标志始终没有变化,直接去读接收缓冲器,但是能看到正确的数据,用USBCAN发送3-5次就能正确接收到。请问各位高手,这是什么原因啊 1: 工作模式和寄存器的初始化。 2: 偶也遇到了这样的问题!偶现在也是这样的问题,郁闷极了,你是怎么解决的?能否交流一下啊。 3: 我也是啊,郁闷啊兄弟我也是遇到了你这样的问题了,直接查看接收寄存器能看到数据,但是读不回来,而且状态寄存器的值总是0X0C,不晓得是怎么回事,不晓得2位仁兄解决问题没?拉兄弟我一把啊! 4: 我以前也碰到过类似的问题,但最后解决了我以前也碰到过类似的问题,但最后解决了.
在连续好长时间分析后,发现CAN接收程序出问题.
在接收程序中,通过查询方式来判断有无数据
  while((SR&0x01)==0x01); 等待判断
  .......//接收程序

  在使用此语句进行判断时,不能正常接收数据,也不能触发SR和IER,最后此判断程序格式改为:
    while((SR&0x01)==0x01)
  {
   .......//接收程序;
  }
上述问题就解决了!
希望作参考.

共2条 1/1 1 跳转至

回复

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