上一篇主要是测试了I2C总线的写操作。这一篇看一下读操作。读操作的上位机发送指令如下:(固件程序还是用UsbI2cRegMode)
上图主要说明是从EEPROM的地址0x1234的位置读取4个字节。读取的4个字节分别是0xA5、0xA6、0xA7、0xA8。示波器测试的图像如下,
上图含有的信息较多,完整的显示了从EEPROM的地址0x1234处读取的4个字节数据,第一个控制指令是0xA0,其后跟随的是地址0x1234,是向EEPROM中写入地址数据。尽管是想从EEPROM中读取数据,但还得先向EEPROM中写入地址数据。接下来的指令是0xA1,这个是确切的读指令,再其后是读出的4个数据。
接下来测试一次读写64字节的数据。首先编辑一个文件,其内容为递增的数据,从00开始,如下,
先向EEPROM中写入64字节数据,在控制台程序中操作如下,
上图中主要设置的是要写入64字节数据,写指令是0xBA,写入地址是从0x0000处开始,最后单击Transfer File按钮,弹出如下对话框,
上图为弹出的查找文件对话框,找到刚才编辑的64字节的文件,直接打开就可以。数据传输后的结果如下,
上图表明,64字节数据已经成功写进EEPROM了。最后,我们再从EEPROM中读出64字节,看是否为刚才写入的数据。控制台程序操作如下,
上图显示成功从EEPROM的地址0x0000位置读出64字节数据。
(另公布一群号333917885,SPARTAN6开发专业讨论区。)
淘宝店铺:http://liangziusb.taobao.com
良子.2014年 承接USB开发工程 USB毕设指导
QQ:1345482533
文章评论(0条评论)
登录后参与讨论