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.

[参考译文] TMS570LS3137:MibSPI RAM 奇偶校验被禁用

Guru**** 2560390 points
Other Parts Discussed in Thread: TMS570LS3137

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1173383/tms570ls3137-mibspi-ram-parity-disables

器件型号:TMS570LS3137

我注意到 MibSPI 模块的行为与 TMS570LS3137中的其他外设不同。 当您首次启用奇偶校验、然后清除 RAM 时、出于某种原因清除 RAM 会禁用奇偶校验。

目前、我们将在 MibSPI RAM 存储器 Init 之后重新启用 RAM 奇偶校验。

您能不能告诉我这是不是应该的、因为我在 TMS 文档中没有找到任何关于这种行为的信息。  

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

    您好、Manzoor、

    请提供更多详细信息  

    您希望启用奇偶校验的确切位以及您要启用的确切寄存器位?

    在 mem_init 函数之后、您观察到了哪些更改? 这之前是否启用了位清除?

    --

    谢谢、此致、

    Jagadish。

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

    以下是我的代码的方式

    #define ENABLE_奇 偶校验0x0AU


    …………
    spiReg[i]->UERRCTRL = ENABLE_奇 偶校验;//启用 SPI RAM 奇偶校验*
    uPSystem_memoryInit (MibSPI_RAM[i]);
    spiReg [i]->ENA = 1U;/*可埃布 SPI */
    …………

    #define MEM_INIT_ACTV 0x0A
    #define MEM_INIT_INACTV 0x05
    #define MEM_INIT_DONE_BIT 8U

    空 uPSystem_memoryInit (uINT32 MemModules)

    /*启用全局内存硬件初始化*/
    systemREG1->MINITGCR = MEM_INIT_ACTV;

    /*选择要初始化的内存模块*/
    systemREG1->MSINENA =成员模块;

    /*等待初始化完成*/
    while (!GetBit (systemREG1->MSTCGSTAT、MEM_INIT_DONE_BIT))

    /*不执行任何操作*/

    /*禁用全局内存硬件初始化*/
    systemREG1->MINITGCR = MEM_INIT_INACTV;


    UERRCTRL 寄存器的初始值为0x05、然后我们将其设置为0x0A、但在 uPSystem_memoryInit 函数调用 UERRCTRL 重置回0x05之后

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

    您好、Manzoor、

    您正是这样、我的意思是奇偶校验使能在 MibSPI 的存储器初始化之后被禁用。 正如您说过的、其他外设不会发生这种情况。 我曾测试过 DCAN、ADC 和 N2HET、但没有发生这种情况。

    未确定此行为的根本原因、让我与内部团队讨论此问题、我很快就会与您联系。

    请预计会有一些延迟。

    --

    谢谢、此致、
    Jagadish。