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.

[参考译文] TMS320C6746:TMS320C6746 EMIFA 与 MT29F1G08ABAEAWP_E NAND 闪存连接

Guru**** 2540720 points
Other Parts Discussed in Thread: TMS320C6746

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/977129/tms320c6746-tms320c6746-emifa-interfacing-with-mt29f1g08abaeawp_e-nand-flash-memory

器件型号:TMS320C6746
Thread 中讨论的其他器件: OMAPL138

我将 TMS320C6746与 Micron NAND 闪存 MT29F1G08ABAEAWP_E 相连、

NAND 连接到 CS3、  

我尝试使用 readid 命令读取闪存 ID 信息、但它不起作用、闪存也不响应重置命令  

有人能告诉我如何为8位 NAND 正确设置 EMIFA 吗  

请帮助您了解如何在 void *hNandTimingInfo 中设置时序信息;

nandlib.h  

typedef 结构体_NAND_CTRL_INFO_

/*函数、用于在访问 NAND 之前初始化 NAND 控制器*/
NandStatus_t (* CtrlInit)(NandInfo_t * nandInfo);
/*用于获取等待引脚状态的函数*/
unsigned int (* WaitPinStatusGet)(NandInfo_t * nandInfo);
/*器件和控制器的时序信息*/
void *hNandTimingInfo;
/*控制器的基地址*/
unsigned int baseAddr;
/*控制器支持的 ECC */
unsigned int eccSupported;
/* NAND DEV R/B 引脚连接的 WAIT 引脚*
unsigned int waitPin;
/*等待引脚极性*/
unsigned int waitPinPol;
/*写保护引脚极性*/
unsigned int wpPinPol;
/*芯片选择基址*/
unsigned int chipSelectBaseAddr[NAND_MAX_CHIP_select];
/*芯片选择区域大小*/
unsigned int 芯片选择寄存器大小[NAND_MAX_CHIP_select];
/*内存控制器正在使用的当前芯片选择*/
内部电流芯片选择;

NandCtrlInfo_t

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

    您好!

    您似乎正确地从 StarterWare 软件开始 (http://software-dl.ti.com/dsps/dsps_public_sw/c6000/starterware/01_10_04_01/index_FDS.html)

    我建议从与 C6748 LC 开发套件上的 NAND 配合使用的 NAND 配置开始。 该板还具有 EMA_CSn_3上的 MT29F4G16ABADAH4 (16位) NAND。 如果您有 LCDK 板、则可以在使软件适用于8位 MT29F1G08ABAEAWP_E 器件之前验证软件是否正常工作。

    确保 8位数据总线的异步 n 配置寄存器(CEnCFG)中的 ASIZE 位设置为"0"。
    请参阅 C:\ti\OMAPL138_StarterWare_1_10_04_01\nandlib\nand_emifa2.c 中的 NandInfo_t nandInfo->busWidth

    要配置 hNandTimingInfo、请查看 C:\ti\OMAPL138_StarterWare_1_10_04_01\nandlib\nand_emifa2.c:
    writeSetup、writeStrobe、writeHold、readSetup、readStrobe、 readHold 和翻转时序(以 EMA_CLK 周期为单位测量)。 这些时序必须满足 NAND 闪存数据表的时序要求。

    请参阅 SPRUH80C TRM 图18-10。 正常模式下异步读取周期的时序波形。
    另请参阅 SPRUH80C TRM 第18.2.5.6节"与非闪存模式"。

    希望这对您有所帮助、
    标记

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

    尊敬的 Mark:

    感谢您的回复、

    NAND 闪存现在从 startware 中的示例 nand 开始工作