Configuration of receive hardware objects (Dedicated and FIFO) for TC3XX

Tip / Sign in to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
xinlongwei
Level 1
Level 1
First reply posted First question asked Welcome!

During CAN hardware object configuration, the receive objects of a controller shall be configured in Tresos in the increasing order of CanObjectId. If the receive FIFO objects are to be used then the receive FIFO objects shall be configured as the last receive type objects for each controller.

if the receive FIFO is not configured as the last receive type objects for each controller ,  what will happened?

0 Likes
1 Solution
Di_W
Moderator
Moderator
Moderator
1000 replies posted 250 solutions authored 100 likes received

将接收FIFO配置为接收对象列表的最后一个对象有以下几个原因:

保持消息顺序:接收FIFO按照消息接收的顺序存储传入的CAN消息。将其配置为最后一个接收类型对象可以确保先让其他接收对象处理消息,而将接收FIFO作为最后的备选项。这样可以保持消息的正确顺序,避免数据覆写或消息丢失的问题。

备用接收:将接收FIFO放置在最后意味着其他接收对象无法处理的消息将被存储在FIFO中。如果其他接收对象已满或无法处理特定类型的消息,接收FIFO可以作为备用接收器,确保消息不会被丢失。

灵活性和可扩展性:通过将接收FIFO放置在最后,可以更灵活地配置和管理其他接收对象。如果需要添加更多接收对象,只需在FIFO之前插入它们,而无需重新配置或更改FIFO的位置。

兼容性和一致性:按照约定的规则和标准配置接收FIFO作为最后一个接收类型对象可以确保系统的兼容性和一致性。这样可以遵循通用的最佳实践,并与其他设备和系统保持一致,减少潜在的兼容性问题。

总之,将接收FIFO配置为接收对象列表的最后一个对象可以提供消息顺序的保证,提供备用接收功能,并确保系统的灵活性和兼容性。这是一种良好的配置实践,有助于确保CAN系统的正常运行和可靠

View solution in original post

0 Likes
3 Replies
Di_W
Moderator
Moderator
Moderator
1000 replies posted 250 solutions authored 100 likes received

将接收FIFO配置为接收对象列表的最后一个对象有以下几个原因:

保持消息顺序:接收FIFO按照消息接收的顺序存储传入的CAN消息。将其配置为最后一个接收类型对象可以确保先让其他接收对象处理消息,而将接收FIFO作为最后的备选项。这样可以保持消息的正确顺序,避免数据覆写或消息丢失的问题。

备用接收:将接收FIFO放置在最后意味着其他接收对象无法处理的消息将被存储在FIFO中。如果其他接收对象已满或无法处理特定类型的消息,接收FIFO可以作为备用接收器,确保消息不会被丢失。

灵活性和可扩展性:通过将接收FIFO放置在最后,可以更灵活地配置和管理其他接收对象。如果需要添加更多接收对象,只需在FIFO之前插入它们,而无需重新配置或更改FIFO的位置。

兼容性和一致性:按照约定的规则和标准配置接收FIFO作为最后一个接收类型对象可以确保系统的兼容性和一致性。这样可以遵循通用的最佳实践,并与其他设备和系统保持一致,减少潜在的兼容性问题。

总之,将接收FIFO配置为接收对象列表的最后一个对象可以提供消息顺序的保证,提供备用接收功能,并确保系统的灵活性和兼容性。这是一种良好的配置实践,有助于确保CAN系统的正常运行和可靠

0 Likes
xinlongwei
Level 1
Level 1
First reply posted First question asked Welcome!

非常感谢上面的答案,很详细,但是我还是想知道如果FIFO被配置在中间,会可能出现哪些异常现象,因为我现在有一个项目是出现了发送丢帧且不恢复,而且非常偶发,复现比较困难,是否与接收的FIFO被配置在了中间有关系?接收FIFO会影响到发送吗?

0 Likes
Di_W
Moderator
Moderator
Moderator
1000 replies posted 250 solutions authored 100 likes received

偶发性故障调试比较困难,不能简单的说是哪里配置的问题,首先要保证在CPU低负载的情况下,能否大批量收取数据不丢失,可以用一些压力测试来验证,然后再把CPU的其他任务加上,看是否会影响。最终的目的是在真实应用场景下,CAN不丢帧。

0 Likes