CH372中断问题

这是以伪中断方式来传输数据,计算机应用层初始化时设置一个伪中断服务程序(通过CH375SetIntRoutine(mIndex, AddressOf mInterruptEvent)设置中断服务程序)。当单片机需要上传数据时,首先将数据写入批量端点的上传缓冲区中,然后将中断特征数据写入中断端点的上传缓冲区中。在1 毫秒之内(理论值),与中断特征数据对应的伪中断服务程序被激活(mInterruptEvent被激活),伪中断服务程序通知主程序调用数据上传API获得上传数据块。在此期间,单片机将会收到CH372 芯片通知的两次中断,首先是中断端点上传成功中断,然后是批量端点上传成功中断。mBuffer是mInterruptEvent接受到的特征数据,也就是通过中断端点上传的数据,这些数据的含义是自定义的.


请教:我是想做到虚拟示波器中,利用MCU+AD采集数据通过372回传PC,处理显示。 通过CALL mCallInt中断,能够在随时响应MCU的WR_USB_DATA5吗?不能,则怎么实现?


可否将你实现基本功能并且安装好的驱动的电路板发来参考下子,还有请问可否将你单片机烧的程序发来瞧瞧,我这个菜鸟刚起步,都不怎么懂。邮箱,个人信息保护,已隐藏,十分感谢


16楼: 请问不用CH375ReadInter能读取中断端点的数据吗? 因为: CH375ReadInter用于读取中断端点的数据,用法与CH375ReadData类似,只不过一个是从中断端点读数据, 一个从批量端点读数据。还有一个读取数据个数的差异.

盼速回答!急!!!!!!!!


17楼的,你用的AD采集芯片是什么啊???


能,您可以试一下.但CH375SetIntRoutine和CH375ReadInter最好不要在一个程序里调用.CH375SetIntRoutine在dll内部开了一个线程,这个线程就是向中断数据上传管道发个读请求,然后等待数据.


20楼 我DEMO上是0809!可以实现吗?


可以不可以将这个芯片的资料发一份给我:个人信息保护,已隐藏


请教几个问题: 使用查询方式,利用定时器怎么实现USB插拔?需要发送哪些包? 我的电脑使用你们提供的中断,老是提示...不能写,导致终止程序。


请教下,现在利用查询方式可以PC发送、接收,但发送是端点2,接收也是。能否可以选择端点1 in/out,谢谢!


用CH375ReadInter和CH375WriteAuxData


谢谢ZYW!

CH375GetConfigDescr和CH375GetDeviceDescr,默认返回的数据是什么?


BOOL WINAPI CH375GetDeviceDescr( // 读取设备描述符 ULONG iIndex, // 指定CH375设备序号 PVOID oBuffer, // 指向一个足够大的缓冲区,用于保存描述符 PULONG ioLength ); // 指向长度单元,输入时为准备读取的长度,返回后为实际读取的长度

BOOL WINAPI CH375GetConfigDescr( // 读取配置描述符 ULONG iIndex, // 指定CH375设备序号 PVOID oBuffer, // 指向一个足够大的缓冲区,用于保存描述符 PULONG ioLength ); // 指向长度单元,输入时为准备读取的长度,返回后为实际读取的长度

函数真确执行的话 返回TRUE


设备描述符与配置描述符放在了缓冲区内,如果需要显示,是什么啊?对于CH372来说。


不太明白您的意思,要显示的话把缓冲区打印出来就可以看到了啊!usb设备都有设备描述符与配置描述符,这些描述符里记录一些设备的信息,具体什么含义请参考usb协议


只有登录才能回复,可以选择微信账号登录