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.

[参考译文] TCAN4550:TCAN4550中可以应用多少SID/XID过滤器

Guru**** 2752855 points

Other Parts Discussed in Thread: TCAN4550

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1098974/tcan4550-how-many-sid-xid-filter-can-be-applied-in-tcan4550

部件号:TCAN4550

大家好,

您能否告诉我 在TCAN4550中可以应用多少SID/XID过滤器?

在驱动程序代码中,我们看到fifo编号可以设置为0-63,但在TCAN4550数据表中,它的芯片上只有2个FIFO。

请告诉我哪一个是正确的。

谢谢。

\tcan4550\TCAN4550_provisions.h

/* MCAN Write SID Filter Element
 * Description: Writes the SID Filter element given to the requested SID filter FIFO element number
 * Parameters:  fifoNumber: a 0-63 decimal value. If value is outside the of the configured limits, then returns STATUS_FAIL
 *              TCAN45x0_SID_FILTER filter: Contains the configuration information for the SID Filter
 * Requirements:    - Must pass the address of a TCAN45x0_SID_FILTER address (& infront of variable name)
 *
 * Returns: STATUS_SUCCESS or STATUS_FAIL
 */
uint8_t MCAN_WriteSIDFilter(uint8_t fifoNumber, TCAN45x0_SID_FILTER *filter);

此致,

韦斯利

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Wesley:

    SID,ID,TX/RX缓冲器的数量限制仅适用于2kB的MRAM内存空间。 除了元素的内存大小之外,设备可以使用的每个实例的数量没有硬性限制。 例如,如果使用8字节的TX缓冲区大小,则此内存空间中容纳的TX缓冲区实例将比使用64字节的缓冲区大小多。 由于过滤器元素是固定大小,因此这仅受这些其他元素实例(SID,XID,Rx/Tx FIFO和缓冲区)使用的内存量的限制。  

    由于可用中断的数量是有限的,因此还对可以使用的缓冲区和FIFO元素的数量有实际的限制。 Rx FIFO具有取消配置和中断寄存器,因此这仅限于两个实例。 Rx缓冲区有两个专用于其中断的完整寄存器(h1098),因此可以使用此元素的64个实例。 TX FIFO可用于管理Tx缓冲区, 但为了简单起见,Tx缓冲区实例限制有效为32个元素。  

    如果您还有其他问题,请告诉我。

    此致,
    Eric Schott