接上一篇。
通常调试USB3.0,我们都是从USB启动的,开发板(REV2)上的跳线要设置成对应的模式,PMOD2:PMODE1:PMODE0=Z11,J98不插跳线帽,J97的23脚接跳线帽,J96的23脚接跳线帽,SW25全部接到OFF位置。
按照上面的设置,先从USB启动,下载前一篇博客提到的UsbI2cRegMode,按照下图烧写8个字节的启动数据。
以上操作是向EEPROM中写入8字节数据43 59 0B B2 F8 00 B4 04,其中前两个字节是CYPRESS公司的签名CY,第三个字节是是EEPROM相关的设置,第四个字节是从EEPROM启动的标志,最后4个字节是PID和VID的值。其中PID的值是00F8,这里故意设置成非00F1,以便和之前的驱动分别开来。图中第6点说明烧写成功。
接下来验证一下上面的烧写是否真正成功,按下图操作:
上图中第3,说明从EEPROM中读出的8个字节,正是前一个过程烧写进去的8个字节,烧写成功。
最后,拔掉USB线,将启动模式设置成从EEPROM启动,具体来说,就是PMOD2:PMODE1:PMODE0=Z1Z,J98不插跳线帽,J97的23脚接跳线帽,J96不插跳线帽,SW25全部接到OFF位置。再插入USB线,电脑弹出找到新硬件的对话框,如下,
出现这个画面,说明开发板已经从EEPROM启动了,由于PID=0081,是新的设备,因此需要安装驱动程序。这里不再复述了。
当然,在测试中也发现一个问题,如果将PMOD2:PMODE1:PMODE0=ZZZ,也可以启动CYUSB3014,但这种模式ZZZ,应属保留模式,CYPRESS并没有说明。再如,将PMOD2:PMODE1:PMODE0=1ZZ,CYUSB3014毫无反应。这些问题都是不正常的,以后会抽时间查证这些问题。
(另公布一群号178338109,CYUSB3014开发专业讨论区。)
我的博客:http://bbs.ednchina.com/BLOG_liangziusb_440752.HTM
淘宝店铺:http://shop64171919.taobao.com
良子.2013年 承接USB开发工程 USB毕设指导
QQ:2687652834
liangziusb_940932268 2013-6-17 19:11
用户593939 2013-6-13 22:59
chen_zs2012_704941858 2013-6-10 15:32
看看,做沙发了。关注