我注意到 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.
我注意到 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之后