你好!
关于MCAN中TX FIFO和TX Queue模式的发送优先级的区别,看了文档还是有些不明白。


这是TX Buffer和FIFO混合模式的发送优先级的截图和说明。我说一下我的理解,请您指正!
好像首先是Dedicated Tx Buffers中的Buffer Index 0的ID3和TX FIFO中最早且有效的Buffer Index 7
的ID4进行比较。Dedicated Tx Buffers中是按ID号小的先选出来参与比较,Buffer Index 0是ID号最小的;
而TX FIFO必须是按顺序选出来比较,且Buffer Index 7是最早的。两边选出来后比较ID,因此ID3优先级
大于ID4。
然后,Dedicated Tx Buffers这一边继续选出来是Buffer Index 4的ID8是最小的,而TX FIFO这边仍然是
Buffer Index 7的ID4。比较后ID4优先级大于ID8。
接下来又是ID8和TX FIFO这边按顺序选出来的Buffer Index 8的ID2,比较后ID2优先级大于ID8。
如此以往,直到所有比较完成。


这是TX Buffer和Queue混合模式的发送优先级的截图和说明。我说一下我的理解,请您指正!
不管Dedicated Tx Buffers和Queue中Buffer Index的顺序,直接比较所有ID,最小的ID号优先级最高。
总之,TX Buffer和FIFO混合模式就是要两边根据各自的规则选出ID来,再进行比较;TX Buffer和
Queue混合模式是所有ID根据大小直接进行比较。
请您看看我的理解是否正确?