共2条
1/1 1 跳转至页
ZLGCAN,can 请教ZLGCAN:置发送请求位,can总线马上复位,为什么?

问
硬件有华邦的W77E58,SJA1000、6N137、82C250。另一个节点是周立功的USBCAN1转换器,波特率设置为03,1C,也就是125k。初始化时候监视外部数据地址,显示初始化是成功的,然后向发送缓冲器写10个字节的数据,写入后,置位命令寄存器的发送请求位,此时SJA1000马上显示复位。然后状态寄存器的值变为c4,软件复位后,仍然是04,只有硬件重新上电之后,才是0C。不知道是什么原因,很着急,请帮忙。
答 1:
OH! Reply is here.CAN的一个普遍问题 [转载自工控网]
CAN的一个普遍问题
作者:穿山甲,2004-3-9 17:02:00发表于:《现场总线论坛》 共有17人回复
我现在在调试CAN总线,用的是SJA1000+80C196单片机+6N137+82C250,遇到的问题是:
初始化正常,SJA工作正常,把板子连到总线上,利用仿真器发送一帧数据,出现问题。
我发现当发送一帧数据后,状态寄存器为C4,也就是说传输错误计数器已经超过了限制(255),请问在什么情况下会发生这样的错误?
以下是对《CAN的一个普遍问题》的回复:
清风笑: 2004-3-11 12:46:00
当工作于BasicCAN工作模式时,在每次发送CAN信息帧的“响应场”,SJA1000芯片都会检查CAN总线上其他节点发来的总线确认信号,以判断是否发送完成;这是由CAN2.0规范所决定的。
当单个SJA1000芯片发送CAN信息帧时,会无法收到总线上其他节点的确认信息,从而判断本节点本次发送过程失败,导致自动进入“重发”模式,发送错误计数器REG_CAN_TXERR的值增加;如果REG_CAN_TXERR的值超过限值,将使SJA1000芯片发生总线离线,进入复位状
穿山甲: 2004-3-11 13:47:00
多谢清风笑的指点,我现在把两块板子已经连了起来(A板发送,B板接收),还是这样,我想知道为什么B板没有应答,问题可能会出现在哪?B板初始化应该是过去的,连线也是正确和通的。多谢!!
瑜家学子: 2004-3-12 11:58:00
出现这种情况可能是两边的波特率设置有问题,还有可能就是两边的工作模式不同,如一边是Basic模式而另一边却是Peli模式,由于二者在SJA1000中接收缓冲区的数据格式的不同,从而导致接收不正确。再不行的话可能就是硬件的问题了,如接线是否正确,有没有虚焊,建议你用示波器看看发送端和接收端的波形,仔细看看发送是否成功了,接收端是否有数据
CAN的一个普遍问题
作者:穿山甲,2004-3-9 17:02:00发表于:《现场总线论坛》 共有17人回复
我现在在调试CAN总线,用的是SJA1000+80C196单片机+6N137+82C250,遇到的问题是:
初始化正常,SJA工作正常,把板子连到总线上,利用仿真器发送一帧数据,出现问题。
我发现当发送一帧数据后,状态寄存器为C4,也就是说传输错误计数器已经超过了限制(255),请问在什么情况下会发生这样的错误?
以下是对《CAN的一个普遍问题》的回复:
清风笑: 2004-3-11 12:46:00
当工作于BasicCAN工作模式时,在每次发送CAN信息帧的“响应场”,SJA1000芯片都会检查CAN总线上其他节点发来的总线确认信号,以判断是否发送完成;这是由CAN2.0规范所决定的。
当单个SJA1000芯片发送CAN信息帧时,会无法收到总线上其他节点的确认信息,从而判断本节点本次发送过程失败,导致自动进入“重发”模式,发送错误计数器REG_CAN_TXERR的值增加;如果REG_CAN_TXERR的值超过限值,将使SJA1000芯片发生总线离线,进入复位状
穿山甲: 2004-3-11 13:47:00
多谢清风笑的指点,我现在把两块板子已经连了起来(A板发送,B板接收),还是这样,我想知道为什么B板没有应答,问题可能会出现在哪?B板初始化应该是过去的,连线也是正确和通的。多谢!!
瑜家学子: 2004-3-12 11:58:00
出现这种情况可能是两边的波特率设置有问题,还有可能就是两边的工作模式不同,如一边是Basic模式而另一边却是Peli模式,由于二者在SJA1000中接收缓冲区的数据格式的不同,从而导致接收不正确。再不行的话可能就是硬件的问题了,如接线是否正确,有没有虚焊,建议你用示波器看看发送端和接收端的波形,仔细看看发送是否成功了,接收端是否有数据
共2条
1/1 1 跳转至页
回复
有奖活动 | |
---|---|
【EEPW电子工程师创研计划】技术变现通道已开启~ | |
发原创文章 【每月瓜分千元赏金 凭实力攒钱买好礼~】 | |
【EEPW在线】E起听工程师的声音! | |
“我踩过的那些坑”主题活动——第001期 | |
高校联络员开始招募啦!有惊喜!! | |
【工程师专属福利】每天30秒,积分轻松拿!EEPW宠粉打卡计划启动! | |
送您一块开发板,2025年“我要开发板活动”又开始了! | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
分享汽车通信和多媒体总线结构被打赏20分 | |
【我踩过的那些坑】结构堵孔导致的喇叭无声问题被打赏50分 | |
NUCLEO-U083RC学习历程38+串口通过队列的方式输出两个字符串被打赏20分 | |
【我踩过的那些坑】分享一下调试一款AD芯片的遇到的“坑”被打赏50分 | |
电流检测模块MAX4080S被打赏10分 | |
【我踩过的那些坑】calloc和malloc错误使用导致跑飞问题排查被打赏50分 | |
分享电控悬架的结构与工作原理(一)被打赏20分 | |
多组DCTODC电源方案被打赏50分 | |
【我踩过的那些坑】STM32cubeMX软件的使用过程中的“坑”被打赏50分 | |
新手必看!C语言精华知识:表驱动法被打赏50分 |