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

AWR6843ISK: MIBSPI中对于Parity\ECC Memory的问题

Part Number:AWR6843ISKOther Parts Discussed in Thread:AWR6843

TI 工程师们您好

    我在阅读AWR6843的SWRU520E文档中的24.5 关于Parity\ECC Memory一章时,有如下疑问:

    1. 无法找到相应寄存器字段去区分PARITY check 或 ECC check 模式。在Common mode, Parity check mode 会生成4位奇偶校验位,各对应TXRAM or RXRAM 中的某一个byte, ECC check mode,则生成7位ECC字段用于单错纠正双错检测SECDED模块。 但是我尚未找到有关AWR6843默认状态采用PARITY 还是ECC的纠错模式。或者说,是否AWR6843 MIBSPI RAM仅支持ECC 而不支持PARITY check? 请TI工程师帮忙找寻可以配置纠错检错功能的字段 (确定配置使能的是 PARITY Check or ECC check)

    2. MIBSPI RAM 中的 SECDED是共用22.15章节中CAN模块中的 SECDED 吗,还是对于MIBSPI RAM 其拥有自身的SECDED 模块

Lyalin Carphany:

补充描述:

1. 对应图1,有没有寄存器字段可以配置 对于MIBSPI 为4位检错的parity check模式 还是7 位ECC模式

2. 对于EXTENDED mode, 是否会重新对AWR6843 RAM中的地址空间进行分配,图2的地址空间计算后为128深度的RXorTX RAM, 如果使能扩展字段,是否该表格将自动更替到256深度的RAM所对应的地址

,

Chris Meng:

你好,

硬件可以自动检测和纠正1bit错误。你可以参考驱动相关代码和TRM里PAR_ECC_CTRL Register相关内容:

mmwave_sdk_03_05_00_04\packages\ti\drivers\spi\src\mibspi_dma.c

/* Enable ECC if enabled */ if(params->eccEnable) { /* Enable ECC detection and signal bit Error correction */ ptrMibSpiReg->PAR_ECC_CTRL = CSL_FMKR( 3U, 0U, 0xAU) | CSL_FMKR( 19U, 16U, 0xAU) | CSL_FMKR( 27U, 24U, 0xAU); }

,

Lyalin Carphany:

1. 那么就是说 PAR_ECC_CTRL 寄存器是用来配置使能ECC模式的吗,如果该寄存器未使能,则为PARITY mode?

2. 另一个问题:请问common mode情况下,会自动纠错检错吗。

文档中的实例多为memory test mode和memory diagnose mode

请问memory test mode 和memory diagnose mode的包含关系如何?

个人理解是memory diagnose 可以让写入 ECC功能 在memory test mode 下的对应的字段,如果没使能memory diagnose mode, 那么只能写入memory test mode 中的数据字段?

3. 继续之前的问题,使能EXTENDED mode后,datasheet中的TXRAM RXRAM地址空间会相应变化吗?

,

Lyalin Carphany:

换而言之,第一点:如何才能使能PARITY CHECK 模式而不是ECC 模式呢?

,

Chris Meng:

你好,

PAR_ECC_CTRL寄存器里只能一起使能。请参考TRM相关信息。

赞(0)
未经允许不得转载:TI中文支持网 » AWR6843ISK: MIBSPI中对于Parity\ECC Memory的问题
分享到: 更多 (0)

© 2024 TI中文支持网   网站地图 鲁ICP备2022002796号-1