can通信的【远程帧------自动应答数据】相关问题
我最近在做,CAN通信的【远程帧------自动应答数据】模式,邮箱等的初始化,基本上都是严格按照技术资料配置的,可是就是通信不成功,普通的通信是收发成功的,也不知道哪里出了问题,期待高手的回复。谢谢。另我的邮箱zmljty@163.com,谢谢我是用的是28335的eCAN通信模块,普通的收发已经实现,现在想开发,自动应答模式功能,遇到了不知道的问题,请高手解惑答疑,在线交流,Thanks.:)谢谢 求大神帮我 https://bbs.21ic.com/archiver/tid-607375.html
参考 zhangmangui 发表于 2014-12-25 21:34 static/image/common/back.gif
https://bbs.21ic.com/archiver/tid-607375.html
参考
谢谢您的回复。。。 zhangmangui 发表于 2014-12-25 21:34 static/image/common/back.gif
https://bbs.21ic.com/archiver/tid-607375.html
参考
您好,非常感谢您的回复。这个帖子,我看过了,基本上都是按照这上面配置的,还是没有用,这几天在调试,发现只能收到第一帧。详细如下:
【谢谢您的回复。昨晚实验调试,只能收到第一帧返回来的数据,也就是说,一块DSP发送了一个远程帧,请求另一DSP的数据帧,只能收到第一帧,用寄存器watch观察到的。从示波器观测CAN总线的波形,也是只是一瞬间有波形,后来就没有,一直保持着2.5v左右,然后我重新将【请求数据程序】下载到DSP,再次run,才会收到其他的也是一帧数据,但也是一瞬间完成,后来就不会变化了,重复下载,并观察都是这样,只能收到一帧数据。如果有必要的话,我将程序发给您,您帮我看看,谢谢。我的邮箱zmljty@163.com谢谢】 悦待伊人 发表于 2014-12-26 16:43 static/image/common/back.gif
您好,非常感谢您的回复。这个帖子,我看过了,基本上都是按照这上面配置的,还是没有用,这几天在调试, ...
接收到之后记得清空 wang168506 发表于 2014-12-26 17:24 static/image/common/back.gif
接收到之后记得清空
非常感谢您的回复,清空哪个位或者寄存器呢?谢谢。。。 悦待伊人 发表于 2014-12-26 21:18 static/image/common/back.gif
非常感谢您的回复,清空哪个位或者寄存器呢?谢谢。。。
我印象是TA吧好像不大记得了 首先是标示符 要对应 波特率要对应好,最后才是寄存器配置没有前边;两天 后边是不会成功的额 wang168506 发表于 2014-12-31 08:48 static/image/common/back.gif
首先是标示符 要对应 波特率要对应好,最后才是寄存器配置没有前边;两天 后边是不会成功的额 ...
您好,感谢您的回复,首先,我基本的发送机收是成功的,在此基础上开始配置相应的【远程帧------自动应答数据】模式;但就是不成功,只能接收第一帧数据,也不知道是哪里的问题,期待您的回复。
另外,您说的寄存器配置具体是指? 哪些寄存器呢? wang168506 发表于 2014-12-31 08:47 static/image/common/back.gif
我印象是TA吧好像不大记得了
我对TA/RMP寄存器都有相应的发送、或者接收成功后,处理程序,也就是说,有清空TA/RMP位的,谢谢,期待您的回复。 首先是波特率的配置、邮箱初始化、那些既然你在正常模式调通了 应该我也就不多说了那么就是你要配置远方应答帧也就是EcanaMboxes.MB0X0.MCF.bit.RTR=1;
EcanaMboxes.MB0X16.MCF.bit.RTR=1; 远程帧是由一个节点发出,然后其他节点发送带有相同标识符的数据帧,远程还有标准和扩展之分,这些我就不多说了,处处对应才行。此外,RTR也就是远程帧是隐形的,他发映出这个帧是数据帧还是远程帧 0是数据帧1 是远程帧 还有一个最大的问题,就是邮箱ID,我调试的时候就卡死到一个地方,如果你在线调的话要方便的多硬仿真跑跑 wang168506 发表于 2015-1-4 15:27 static/image/common/back.gif
还有一个最大的问题,就是邮箱ID,我调试的时候就卡死到一个地方,如果你在线调的话要方便的多硬仿真跑跑 ...
感谢你的回复,我就是在线仿真的,观察到它只停在像 if、for while等处,且是随即的,我感觉正常的,原因不是在这里吧? 悦待伊人 发表于 2015-1-7 19:33 static/image/common/back.gif
感谢你的回复,我就是在线仿真的,观察到它只停在像 if、for while等处,且是随即的,我感觉正常的,原因 ...
估计没反应过来卡死了,这种事我也碰到过。你加个逻辑语句跳出 wang168506 发表于 2015-1-8 09:06 static/image/common/back.gif
估计没反应过来卡死了,这种事我也碰到过。你加个逻辑语句跳出
请问 在哪里加呢?谢谢, 悦待伊人 发表于 2015-1-11 20:12 static/image/common/back.gif
请问 在哪里加呢?谢谢,
加在卡住的位置嘛在哪个语句后加个数据语句A &&data++<100 这方面没有做过,不过帮忙顶一下,希望大神能够帮助。
页:
[1]
2