查看: 3669|回复: 2

[S12] 用S12dg128在进行CAN通信时,收到数据帧的ID值是错误的.

[复制链接]

该用户从未签到

3

主题

14

帖子

0

新手上路

Rank: 1

积分
-19
最后登录
1970-1-1
发表于 2012-11-1 19:40:56 | 显示全部楼层 |阅读模式
 今天调试CAN总线通信时,通过上位机一直不停地发送一帧ID相同的数据给S12dg128单片机时(CAN0模块收数据),发现ID值是变化的,有5个变化值。在CAN0RXIDR0-3的寄存器中看到,前两个收到的不变,后面两个在变化。请问各位大侠,原因在哪里?谢谢。
我知道答案 目前已有1人回答
回复

使用道具 举报

该用户从未签到

0

主题

53

帖子

0

新手上路

Rank: 1

积分
100
最后登录
1970-1-1
发表于 2012-12-4 18:49:40 | 显示全部楼层

RE:用S12dg128在进行CAN通信时,收到数据帧的ID值是错误的.

你发送的是标准帧吧,当你发送扩展帧时后两个都不会变了,主要是标准帧它只用了前两个寄存器,后两个没有用,所以会产生些随即的数,但不影响接收到的结果,我曾经也遇到这现象,没办法解决的,包括AD通道,也有类型的影响,但都不影响所用通道的结果,不知道能否给你点帮助...
回复 支持 反对

使用道具 举报

该用户从未签到

3

主题

14

帖子

0

新手上路

Rank: 1

积分
-19
最后登录
1970-1-1
 楼主| 发表于 2013-1-17 11:00:52 | 显示全部楼层

回复:用S12dg128在进行CAN通信时,收到数据帧的ID值是错误的.

回复第 2 楼 于2012-12-04 18:49:40发表:
你发送的是标准帧吧,当你发送扩展帧时后两个都不会变了,主要是标准帧它只用了前两个寄存器,后两个没有用,所以会产生些随即的数,但不影响接收到的结果,我曾经也遇到这现象,没办法解决的,包括AD通道,也有类型的影响,但都不影响所用通道的结果,不知道能否给你点帮助... 

非常感谢。后来我用上位机发报文时发现了这个问题。今天看到你的回复,还是非常感谢。确实就是这个原因。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-7-21 00:39 , Processed in 0.089838 second(s), 23 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表