当前位置:
工控论坛
> >
产品
>
工业互联
>
现场总线
>
Can
我要发帖
关于sja1000不能产生接受中断的问题
点击:
3371
| 回复:
5
伽蓝鸟
关注
私信
精华:0帖
求助:0帖
帖子:4帖 | 1回
年度积分:0
历史总积分:13
注册:2005年7月11日
发表于:2005-08-31 09:57:00
楼主
我使用sja1000接受其它板子发来的can数据,单发现数据已进入了sja1000的Rx端,但没有产生接受中断(接受标识符和屏蔽字段均已设置正确),但如果手动用地线接触一下sja1000的int端,程序就可以正确运行了,为什么我的sja1000需要先手动出发一次中断才可以,请教各位大虾了!
分享到:
收藏
邀请回答
回复楼主
举报
清风笑
关注
私信
精华:1帖
求助:0帖
帖子:4帖 | 99回
年度积分:0
历史总积分:1294
注册:2001年11月08日
发表于:2005-09-24 10:33:00
1楼
SJA1000的INT引脚是集电极开漏输出,与MCU引脚有关。
回复
引用
举报
totalon
关注
私信
精华:0帖
求助:0帖
帖子:2帖 | 14回
年度积分:0
历史总积分:20
注册:2005年12月24日
发表于:2005-12-24 13:42:00
2楼
你的意思是,mcu的int脚要下拉阿?
回复
引用
举报
龚贺
关注
私信
精华:0帖
求助:0帖
帖子:1帖 | 10回
年度积分:0
历史总积分:16
注册:2004年3月01日
发表于:2006-01-06 19:32:00
3楼
在1000成功接收到一帧信息后,将该信息存放到fifo中,当接受信息完毕时,会产生一个标志。在软件设计时,通过判断这个标志位来产生中断。标示符和屏蔽码正确说明应该能过接收到数据。但是不能产生中断,说明软件不能判断数据是否接受完毕,软件不能获得接收数据完毕的通知。当人为地触发时,主控制器才能自动的接收信息。说明中断读取的程序是正确的。
我认为就是在中断程序和数据接收程序的跳转出现错误。
回复
引用
举报
totalon
关注
私信
精华:0帖
求助:0帖
帖子:2帖 | 14回
年度积分:0
历史总积分:20
注册:2005年12月24日
发表于:2006-07-27 19:04:00
4楼
用查询方式也会遇到同样的问题?如何解释?
回复
引用
举报
LN2000分散控制系统
关注
私信
精华:0帖
求助:0帖
帖子:0帖 | 228回
年度积分:0
历史总积分:448
注册:2005年4月20日
发表于:2006-12-28 17:49:00
5楼
回复
引用
举报
热门招聘
相关主题
WAGO公司现场总线研讨会将于...
[2101]
现场总线技术讲座
[22030]
请教“本征安全”
[3363]
RS485采用DB9的引脚定义
[3904]
请教关于DEVICENET的CONNECT...
[1574]
用电力载波实现的网络化智能...
[1809]
工控机能使用CAN总线直接控制...
[1545]
察看profibus波形
[2056]
开疆智能PROFINET转MODBUS网...
[1524]
求助CP5611从站编程
[1464]
官方公众号
智造工程师
客服
小程序
公众号