This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

AM5728: AM5728在DSP1端CAN总线数据接收结束的判断和CAN 总线OBJ的问题

Part Number: AM5728

最近一直在搞CAN总线,有两个问题想要咨询

首先说一下我的设计思想,因为CAN总线分64个消息OBJ,我把1-32分为接收消息区,33-64作为接收消息区,目前发送和接收的驱动函数都已经完成,但是对于长数据包的结束方面还存在一定的疑问,我目前想的解决方法有两个,第一个就是每次都吧所有的接收区域读取一遍,相当于每次读取32x8=256个数据,可能花的时间会比较长一点,第二个就是再增加一个定时器,通过时间来判断。但是存在一些疑问。

1:CAN的OBJ接收函数的时候,当接手数据超过8字节,会不会自动存放在下一个OBJ里面去,

例如:dcanRxParams_t DcanRxData_Prms [32] ;这个结构体数组是我申请用于接收的,当需要接收的数据为12个字节时,按照道理来说,前八个字节是存放在DcanRxData_Prms [0]这里面的,第9-12的四个字节是不是自动存放到DcanRxData_Prms [1]这个里面的呢?

2:还有一个问题就是,按照道理来讲,接收的每一个OBJ是都可以产生中断的,如果我只清除DcanRxData_Prms[0]的中断,会不会对接收造成影响,还是说我需要对每个OBJ对象进行清中断的操作,