刚学C8051f340单片机,想用其USB功能实现和计算机通信,望朋友给提供一些帮助,最好有代码、资料,谢谢!

如题所述

我前一阵用过这个c8051f340的内置USB,一共两种模式,一种HID模式,还有一种是批量传输方式。他自带的那个xpress是批量传输方式的。其实不难,注意阅读那个AN169帮助文件。里面的函数接口都有。你那个没有附赠实例么?实例挺清楚的。如果没有官方的例子可以留下你的邮箱我发给你。
那我把我当时遇见的一点问题说给你听听,看看对你有没有帮助。
第一,那个动态库USB.lib是在最小模式下编译的,如果你程序定义的数据较多,最小模式编译不下,使用关键字large把较大的数据放入片内的xram(4K但是其中有一部分要被USB占用,从2K到3K也就是xram的0x400-0x800中的一部分)。
第二,这个片子的USB传输速度,cpu是很重要,如果cpu除了传送数据外还有其它工作要做,一定会降低USB的传输速率。虽然是标注的USB全速,按理论上说应该能达到1.5MByte每秒,但是这个单片机完全不能达到这个速度,我当时还咨询过芯片的技术人员,让我恼火的是竟然回答是没有做过实验,后来终于找到一个技术比较高的回复我说,在批量传输方式下,做过实验,啥也不做,只传输,能够达到大约1M每秒。我想可能是连发送的字节数也不用cpu计算吧,只是空发fifo中数据达到的。所以说能达到几百k就不错。
第三,我不知道你用这个是不是做工程,如果不做工程只是练习的话,速度倒也无所谓了。这款芯片的好处就是驱动不用自己写(当然你也可以自己写),照着那个实例好好看,看不懂再看,实在有看不懂的地方你可以给我发信息。不要被USB吓到,USB难在通信协议较复杂和驱动上,而用USBxpress根本不需要考虑这些。

纯手打,祝你成功,望采纳
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-08-17

原理还是usb转串口,用串口实现单片机与电脑的通信,这个是我买的开发板带的事例,UART就是

追问

这个芯片自身带着USB,可以在PC端通过VC(要结合USBexpres固件库),开发上位机PC对下位机c8051f340的控制软件,我想了解下位机的USB驱动代码和上位机软件的开发流程。不过,很是感谢你,热情的朋友!

追答

哦,这个我没弄过。

相似回答