我在这里发过帖子,也给技术支持写过邮件,就是没有反应,难道连fae都没有用过128字节的缓冲区,我无语.............一个大公司的技术支持不会是这样子的吧,..........我在无语,失望中....
个人信息保护,已隐藏
我在这里发过帖子,也给技术支持写过邮件,就是没有反应,难道连fae都没有用过128字节的缓冲区,我无语.............一个大公司的技术支持不会是这样子的吧,..........我在无语,失望中....
个人信息保护,已隐藏
下载CH374EVT.ZIP/CH374LIB.ZIP/EXAM 这个例子就是采用双缓冲区进行BulkOnly协议的数据传输
我下载了,没有你说的使用备用缓冲区的例子啊,能否讲的清楚一点
程序中BulkOnly协议的数据传输是采用双缓冲区的,你可以根据这个例子修改. Write374Byte( REG_USB_SETUP, M_SET_RAM_MODE_2TX( BIT_SETP_HOST_MODE | BIT_SETP_AUTO_SOF ) ); /* 全速USB主机模式,USB总线空闲,发SOF,双缓冲区 */ 这里就是设置为 /* 备用缓冲区方式/用于接收和发送的第二缓冲区,支持连续发送 */ 要是设置为128字节,就将REG_USB_SETUP(USB配置寄存器)的位3,位2设置为01就是采用: 备用缓冲区方式/连接接收缓冲区以连续接收128字节 Write374Byte( REG_USB_SETP,M_SET_RAM_MODE_128( BIT_SETP_HOST_MODE |BIT_SETP_AUTO_SOF));
那设备模式如何使用,还有datasheet里面的tog为1选中什么意思?那是否可以在usb端点描述符中把最长长度改为128?
REG_USB_SETUP的位7设置成0就是设备方式,使用情况一样.tog 为1选中指的是在DATA1的时候从第2缓冲区发送和接收数据.描述符中的最大长度不能改为128,只能64字节的发送和接收
谢谢答复还有最后一点,第二种和3,4有什么区别,第二种也是连接发送缓冲区的阿
主机模式: 01方式发送和接收时:前64字节放在USB主机方式下的发送/接收缓冲区,后64字节放在USB主机方式下的备用缓冲区,DATA0,DATA1都是一样使用. 10方式时: 只有在DATA1的时候从备用缓冲区发送和接收64字节.DATA0的时候从主机方式下的发送/接收缓冲区发送和接收64字节. 11方式时:在DATA1的时候从备用缓冲区接收64字节,从主机方式下的发送缓冲区发送64字节.只有在00方式时,DATA0的时候从主机方式下的发送/接收缓冲区发送和接收64字节.需要注意DATA0,DATA1的切换.
设备模式:只要将主机方式下的发送/接收缓冲区改为USB设备方式下的端点2发送/接收缓冲区,使用情况一样