https://e2e.ti.com/support/processors-group/processors/f/processors-forum/603477/am3352-ddr-issue
器件型号:AM3352我们的定制板(基于 BeagleBone Black)的第一个版本将 AM3352与单个 Micron MT41K256M16HA-125搭配使用、我们已成功将 U-Boot/SPL 和 Linux 移植到该平台。
第二个旋转使用单个 Micron MT41K256M16TW-107进行 BOM 修改、布局未更改。
我一直在尝试发现第二次旋转的 DDR 时序、很遗憾我看到 了"数据无处不在!" 此处所述的症状 。
我正在尝试将 RAM 配置为6-6-6 800MT/s @ 400MHz。 使用 MT41K256M16的数据表 、我得出了以下值:
| 存储器数据表符号 | 存储器数据表值 | 和功能 |
| TCK | 2.5. | ns |
| TRP | 15. | ns |
| tRCD | 15. | ns |
| TWR | 15. | ns |
| 趋势 | 37.5. | ns |
| TRC | 52.5 | ns |
| tRRD | 10. | ns |
| tWTR | 10. | ns |
| TxP | 3. | TCK |
| tAOND | 2. | TCK |
| tXSNR | 170 | ns |
| tXSRD | 512 | TCK |
| tRTP | 10. | ns |
| tCKE | 3. | TCK |
| tRFC | 160 | ns |
并通过 CAD:
| 参数 | ||
| DDR 时钟频率 | 400 | MHz |
| PHY_INOP_CLKOUT | 1 | |
| 布线长度(英寸) | ||
| 字节0 | 字节1 | |
| DDR_CK 迹线 | 0.823 | 0.823 |
| DDR_DQSx 跟踪 | 1.064 | 0.969 |
| 中间值(每字节通道) | ||
| WR DQS | 7b. | 7d |
| RD DQS | 40 | 40 |
| RD DQS 门 | F6 | F2 |
| CCS 代码中使用的种子值 | ||
| DATAx_PHY_RD DQS_SLAVE_RA比 | 40 | |
| DATAx_PHY_FIFO_WE_SLAVE_RA比 | F4 | |
| DATAx_PHY_WR DQS_SLAVE_RA比 | 7C | |
| 寄存器值 | ||
| CMDx_PHY_CTRL_SLAVE_RA比 | 100 |
GEL 文件:
// //EMIF 参数 //******** // DDR3 400MHz 设置--需要修改 #define ALLOPP_DDR3_READ_DELAY_0x07 //RD_Latency =(CL + 2)- 1 //400MHz 4Gb 设备设置-需要修改 #define ALLOPP_DDR3_SDRAM_TIMIN1 0x0AAAE51B #define ALLOPP_DDR3_SDRAM_TIMING2 0x24437FDA #define ALLOPP_DDR3_SDRAM_TIMING3 0x000003FF #define ALLOPP_SDRAM_TRIGN2 0x24437FDA #define ALLOPP_CIVENDLE_TREMIRQ_TREMEND#define #define #define #define AL61PP_C //动态 ODT = 2 (RZQ/2) //SDRAM 驱动器= 0 (RZQ/6) //CWL = 0 (CAS 写入延迟= 5) //CL = 4 (CAS 延迟= 6) //ROWSIZE = 6 (15行位) //pagesize = 2 (10列位) #define ALLOPP_DDR3_REF_CTRL 0x00000C30 //400 * 7.8us = 0xC30 #define ALLOPP_DDR3_ZQ_CONFIG 0x50074BE4
总结:
- 软件调平总是失败、全部为零
- "数据无处不在!" 查看具有持续刷新功能的0x8000000时
请提供建议。



