AM335x Supplementary Checklist

本文介绍
本页为AM335x已有硬件设计checklist的补充，所以请先认真阅读原理图设计checklist和PCB设计checklist.

具体检查项目
1. 关于DDR3的设计

a. 由于DDR3需要做software leveling, 所以需要引出JTAG，具体可以参考wiki.

b. 对于1片DDR3的方案，在设计中可以不加VTT，其原理图设计可以参考最新的datasheet中，Figure 5-47. 16-Bit DDR3 Interface Using One 16-Bit DDR3 Device without VTT              Termination.

c. 对于2片DDR3 的方案，设计中DDR的终端匹配需要加入VTT设计，而且该VTT推荐使用TPS51200，其设计可以参考SK EVM.

d. 请参考AM335x数据手册中5.5.2.3.4 DDR3 CK and ADDR_CTRL Topologies and Routing Definition的章节对DDR3的PCB设计进行检查， 具体有如下几点：

i. 所有地址和控制信号需要加上拉电阻到VTT       ii. DDR3所有地址/数据/时钟信号线需匹配等长，以及参考层为GND       iii. VTT设计时，需要增加一定的去耦电容（特别是上拉电阻端，可以是10uF+104组合方式），以保证VTT电源的稳定       iv. VREF设计时，需要在芯片输入端增加去耦电容，以保证参考电压的稳定

2. ADC/touch screen controller 设计问题   当出现ADC/touch screen controller 采样异常时，可以检查输入脚是否被异常拉高（&gt;=5v）.

3. 关于输入时钟OSC0，建议使用24MHz.

目前，TI的EVM板都是采用这个时钟，相应的软件对时钟系统的配置也是基于该时钟，如果输入时钟做出修改，需要相应修改较多的软件部分和硬件sysboot（可以参考technical reference manual 中的26.1.5.2.1 SYSBOOT Configuration Pins）.

4. Beaglebone EMAC问题，该问题是由于EMAC所对应的MII的PHY 电路设计错误造成的，具体如下：   a. 根据TRM 的26.1.8.4.1 Device Initialization，EMAC的PHY需要工作在auto-negotiated mode 以及full-duplex/half duplex mode. b. 对于Beaglebone上所使用的PHY LAN8710a, 其MODE[0:2] 全部拉高时，可以工作在上述 AM335x EMAC启动所要求的模式. c. Beaglebone上，LAN8710a的14 pin被错误的标为MODE[2]脚而拉高，而正确的MODE[2] pin， 即15pin，没有拉高. 因此， LAN8710a 的15pin 应该通过2.2k ohms 的电阻拉高到3.3v. 该设计错误不影响EMAC除了启动外的其他使用.

建议和反馈
请在下面的comments中提出您宝贵的反馈意见和建议.