你好,是需要我们哪颗芯片的demo,关于GPIO的操作理论上我们EVT中就有相应的例程。比如说你要咨询CH559的IO操作,直接参考CH559EVT即可。
用ch554做USB设备,pc做usb 主机,用ch375 bulk的vc程序测试,想要主机慢点发送数据。
为了让主机发送数据慢一点,在554的USB_DeviceInterrupt中,触发了UIS_TOKEN_OUT | 2中断,则设置NAK:
UEP2_CTRL = UEP2_CTRL & ~ MASK_UEP_R_RES | UEP_R_RES_NAK;
等到单片机处理完发送的数据,再恢复ACK:UEP2_CTRL = UEP2_CTRL & ~ MASK_UEP_R_RES | UEP_R_RES_ACK;
结果调试发现,无论是否设置UEP_R_RES_NAK,CH375WriteData都会成功,只是读失败了,返回的长度不对
请问:是设置NAK的方法不对,还是CH375WriteData不判断usb端口状态?
你好,针对你的说法我做了一个demo例程,实现的效果是将收到第一包out数据缓存下来,接下来对收到的数据都置NAK,直到我将缓存的数据上传成功,才会把接下来收到的数据置ACK。demo可见附件,亲测有效。测试的工具使用DEBUG372.EXE。测试方式是先下发一包数据,接下来点击下发数据都无效,直到点击“上传”,下发IN包获取数据成功,才能下发第二包数据。
附件:
工具链接:http://www.wch.cn/downloads/CH372DBG_ZIP.html
有没有实现接U盘自动升级的例子
参考第九个demo
11,CH558/CH559模拟键盘,用于1~3键的特殊键盘,支持软件配置键值。也可通过修改软件支持更多的按键。
请问这个文件里的上位机的源码能发我一份么,万分感谢
你好,上位机源码可参考附件。
下载程序时短暂短接下控制引脚. USB设备显示出错,认不到芯片,无法下载。怎么解决这个问题?请教一下各位高手。
你好,CH551进bootloader条件是上电前需要将P36接上拉到V33,上拉电阻为4.7K-10K。
请问CH554作为host驱动CP2102这个例子中,如何去添加FTDI相关的驱动呢?芯片官方有么有类似的例子可以参考?
模拟计算甲对USB设备的枚举及通讯过程,参考EXAM20 ,http://www.wch.cn/bbs/thread-65023-1.html
开始也准备用CH552代替CH340+STC单片机方案,参考了下例程发现USB模拟串口需要挺多资源的,而单片机大部分资源要用于IO设备的运用和运算,串口只是把结果传出去,这样看还是老老实实用CH340了,这样不会占用单片机资源.
我是主要想实现的是用554来作为host,向一些带有串口芯片的设备发送指令,比如ch340, pl232之类的设备。 现在发现如果要支持很多的芯片类型,都要手动去添加驱动。
CH554使用ch554_uart_2_uart.rar进行usb串口透传,怎么操作FT232的USB转串口芯片,案例中只有CH34X,PL2303,CP210x。怎么添加FT232的支持?谢谢 了
如果在原例程上修改添加更好不过了。
建议尽快出完整支持ARDUINO的库和例程。C编辑器实在太麻烦了。