TI中文支持网
TI专业的中文技术问题搜集分享网站

请教28335邮箱优先级问题

多个邮箱发送数据的时候,优先级设置和什么有关?个人了解与TPL相关,TPL相同与ID大小相关,不知道还有其他什么寄存器有关么?

自己试验过程中出现了奇怪的现象,不知适合原因,情况如下:

完成Ecan的有关配置,使用MBOX0~7,设置ID0x80000001~0x80000008

情况一:设置TPL为相同数值,邮箱5的数据会先发出来,其他的依据ID大小顺序发出;

情况二:设置TPL不同值,邮箱5的数据也是会先发出来,其他依据TPL大小顺序发出;

请教这是什么问题?谢谢

Gavin J:

Hi Lee,

请确认是否SCC-mode? 还是eCAN mode.

TPL is not used in SCC-mode.

In the eCAN mode, the priority of the mailbox transmission depends on the setting of the TPL field in the message control field (MSGCTRL) register. The mailbox with the highest value in the TPL is transmitted first. Only when two mailboxes have the same value in the TPL is the higher numbered mailbox transmitted first.

If a transmission fails due to a loss of arbitration or an error, the message transmission will be reattempted. Before reattempting the transmission, the CAN module checks if other transmissions are requested and then transmits the mailbox with the highest priority.

多个邮箱发送数据的时候,优先级设置和什么有关?个人了解与TPL相关,TPL相同与ID大小相关,不知道还有其他什么寄存器有关么?

自己试验过程中出现了奇怪的现象,不知适合原因,情况如下:

完成Ecan的有关配置,使用MBOX0~7,设置ID0x80000001~0x80000008

情况一:设置TPL为相同数值,邮箱5的数据会先发出来,其他的依据ID大小顺序发出;

情况二:设置TPL不同值,邮箱5的数据也是会先发出来,其他依据TPL大小顺序发出;

请教这是什么问题?谢谢

lee lee2:

回复 Gavin J:

eCAN模式,scb=1

赞(0)
未经允许不得转载:TI中文支持网 » 请教28335邮箱优先级问题
分享到: 更多 (0)