器件型号:DK-TM4C129X
您好!
我尝试开发串行存储器(MX66L51235F)的驱动程序.... 为此,我参考 http://www.ti.com/tool/TIDM-TM4C129SDRAMNVM 中的示例代码...."ektm4c129_qssi_example"。。
我有足够的空间在 SPI 模式下执行读取/擦除/写入...现在我必须使用四倍读取模式... 为此、在参考示例代码后、我尝试遵循代码片段
/******** //********* //
//********* //
SSILibSendReadDataAdvBiQuad (SSI3_base、0x0、INS_Quad_Read_data);//配置为四路读取模式
for (uint32_Index=0;uint32_Indexx <NUM_SSI_DATA-1;uint32_Index++)
{
SSIDataPut (SSI3_base、dummy_byte);//虚拟周期
SSIDataGet (SSI3_base、&pui32DataRx[uint32_Index]);//读取
}
SSIAdvDataPutFrameEnd (SSI3_base、dummy_byte);//结束帧
SSIDataGet (SSI3_base、&pui32DataRx[NUM_SSI_DATA-1]);
for (uint32_Index=0;uint32_Indexx <NUM_SSI_DATA;uint32_Index++)
{
UARTprintf ("mem loc %d、其值为%x\n"、uint32_Index、pui32DataRx[uint32_Index]);
}
尽管为 QSSI (在范围内观察到)访问配置了 uC,但内存芯片组不响应四个读取周期..... 在"MX66L51235F"数据表中、标题为"四路读取模式(QREAD)"下的 PG 46
状态的 A 四路使能(QE)位
在发送 QREAD 指令之前、寄存器必须被设定为"1"。
函数中的位置
SSILibSendReadDataAdvBiQuad();
在发出 QREAD 命令之前、状态寄存器中的四路使能 QE 位被设置为"零"。。
正确吗、请确认...
您是否有任何处理 SSI 串行存储器接口的示例代码?