CYPRESS近日更新了USB3.0开发包,版本号由1.23升级到了1.3,变化还是不小的。现在CYPRESS公司共有三种USB3.0的芯片(不含西桥芯片Benicia),分别是FX3、FX3S、CX3,开发包从1.3开始,开始全面支持这三类芯片了。不过,现在可以应用的还是FX3,其余的两种官方还在测试当中。
I2C通信理论上比较简单,含有I2C模块的芯片也较多,对搞电子 的人来说,都应该不陌生。从USB2.0的芯片开始,CYPRESS的USB芯片就已经含有I2C模块了。软件上,CYPRESS也提供了API函数,供开发者调用。在前面提到 的例程UsbI2cRegMode中,就含有对API函数的说明。
在库文件cyu3i2c.h中,列出了所有关于I2C通信的函数,文件前面是关于I2C通信用的数据类型定义,其后是I2C通信的实现函数,加在一起共有十几个,并不算多。其中有一个最主要的函数是CyU3PI2cTransmitBytes(),用来向I2C从设备写入一个或者多个字节的数据,其函数原型为:
其中第一个参数CyU3PI2cPreamble_t ,定义如下:
} CyU3PI2cPreamble_t;
在美光的SENSOR中,从设备地址是一个字节,寄存器的地址是2个字节,对寄存器的赋值也是2 个字节,因此有必要重新封装一个函数,来实现对一个寄存器进行更新,如下:
正在更新,,,,,,,,,,,,,,
近期文章:
1、毫威摄像头传感器OV5620简介
2、用USB3.0开发板驱动毫威摄像头传感器OV5620
3、测试USB3.0速度的几个固件例程
(另公布一群号178338109,CYUSB3014开发专业讨论区。)
我的博客:http://bbs.ednchina.com/BLOG_liangziusb_440752.HTM
淘宝店铺:http://shop64171919.taobao.com
良子.2013年 承接USB开发工程 USB毕设指导
QQ:2687652834
用户377235 2014-3-3 16:14