完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
请教有缘人,本人现在在用基于28335平台的can通讯项目,在initcana中配置了0至15邮箱为发送邮箱 16至31为接受邮箱,但实际应用只用了16 17 18 19邮箱作为接受邮箱.0 1 2作为发送邮箱使用,接受邮箱全部使用中断接收。其中,19号邮箱设置为200ms定时发送的广播接收邮箱,接到广播信息后立即使用1邮箱进行回复。16 17 18邮箱作为不定时接收通讯信息的邮箱,这三个邮箱接收的不会很频繁,是属于上位机按键发送的频率。
现在出现这样的问题:如果不进行任何操作,系统只接收19邮箱的广播信息,可以接收 ,在中断函数最后我对19邮箱rmp进行了清零。 但是如果 ,我用上位机频繁操作 ,对16 17 18号邮箱进行数据发送 ,会偶然出现 can中断失灵,我查了一下rmp 发现 19号邮箱位的rmp被置位1并且一直没有被清0,因此中断gif失效 中断函数失效。但是我实在是十分困惑,我在中断函数中 接收邮箱按照rmp的位进行判断并接受相应的数据,接受完毕后 对相应的rmp进行了清0操作。理论上不应该存在 rmp未被清0的情况。 还望各位大神 帮忙分析一下 |
|
相关推荐
2个回答
|
|
学习下
|
|
|
|
请问,问题是否解决?我也遇到同样的问题,我将16~31邮箱设置为接收邮箱,并且设置屏蔽所有id不滤波,如此在瞬间大流量can通信是相当于缓存了中断处理中读取数据和清除对应邮箱的RMP标识,这样当总线带载(总线上一直有数)启动时,经常出现接收中断不响应了,查看RMP标识多位置位。如果选择不总线带载启动,之后再启动第三方进行can通讯时程序响应正常
|
|
|
|
只有小组成员才能发言,加入小组>>
326 浏览 1 评论
524 浏览 2 评论
NA555DR VCC最低电压需要在5V供电,为什么用3.3V供电搭了个单稳态触发器也使用正常?
767 浏览 3 评论
MSP430F249TPMR出现高温存储后失效了的情况,怎么解决?
645 浏览 1 评论
对于多级放大电路板,在PCB布局中,电源摆放的位置应该注意什么?
1120 浏览 1 评论
AT32F407在USART2 DMA发送数据时,接包接到了要发送的数据,程序还是处于等待传输完成的标识判断中,为什么?
17浏览 28评论
50浏览 23评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
242浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
192浏览 14评论
两个TMP117传感器一个可以正常读取温度值,一个读取的值一直是0,为什么?
52浏览 13评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-20 14:09 , Processed in 1.161762 second(s), Total 80, Slave 63 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号