Other Parts Discussed in Thread: TMS570LS3137
我注意到 MibSPI 模块的行为与 TMS570LS3137中的其他外设不同。 当您首次启用奇偶校验、然后清除 RAM 时、出于某种原因清除 RAM 会禁用奇偶校验。
目前、我们将在 MibSPI RAM 存储器 Init 之后重新启用 RAM 奇偶校验。
您能不能告诉我这是不是应该的、因为我在 TMS 文档中没有找到任何关于这种行为的信息。
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.
Other Parts Discussed in Thread: TMS570LS3137
我注意到 MibSPI 模块的行为与 TMS570LS3137中的其他外设不同。 当您首次启用奇偶校验、然后清除 RAM 时、出于某种原因清除 RAM 会禁用奇偶校验。
目前、我们将在 MibSPI RAM 存储器 Init 之后重新启用 RAM 奇偶校验。
您能不能告诉我这是不是应该的、因为我在 TMS 文档中没有找到任何关于这种行为的信息。
以下是我的代码的方式
#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之后