Board logo

标题: 求教各位高手关于MC9S12UF32单片机USB通信问题 [打印本页]

作者: superlu00192    时间: 2012-3-3 13:21     标题: 求教各位高手关于MC9S12UF32单片机USB通信问题

学习了王宜怀老师《HCS12微控制器的设计与应用》,书中第14章讲到了如何使用MC9S12UF32单片机实现USB通信,我使用了书中附带的光盘程序,调试成功。但书中的例子是通过调用上位机的VB程序触发单片机USB端口的端点4和端点5的中断,即是先将数据从上位机下发给单片机(端点4中断),再让单片机返回给上位机(端点5中断)。也就是说USB通信是通过上位机的VB程序通过触发端点4和端点5的中断来实现的。而我想不通过上位机触发中断,只是实现单片机连续的向上位机上报数据,按道理只需要在循环程序里执行USB端口端点4和端点5的中断相关程序即可,但却无法实现单片机向上位机上报,不知各位大侠能否帮我解答一下,谢谢!
顺便附上codewarrior程序和上位机的VB程序。
使用方法:
首先将codewarrior程序(usb_drivers_IQUE)下载到MC9S12UF32。然后将USB口与上位机相连,即自动可触发USB枚举的一系列过程,完成后再打开上位机的VB程序,可以看到“USB连接状态”显示设备连接上,再点击“USB通信窗口发送数据按钮,可以通过Bushound5.0看到上位机向单片机和单片机向上位机返回的数据”Freescale MCU”.
usb_drivers_IQUE工程里的USB发送与接收程序是通过端点4和端点5的中断来实现的,在usb_drivers_IQUE里的usb_isr.cvoid USB_PhyEP4ISR(void)void USB_PhyEP5ISR(void) usb_drivers_IQUE.rar (231.87 KB)

附件: usb_drivers_IQUE.rar (2012-3-3 13:21, 231.87 KB) / 下载次数 228
http://bbs.eccn.com/attachment.php?aid=17575&k=9b55ac56d8de8dd6315e89b2e02a88ed&t=1716059577&sid=qxp1f5

附件: Aplication(VB).rar (2012-3-3 13:21, 183.55 KB) / 下载次数 247
http://bbs.eccn.com/attachment.php?aid=17576&k=1aae4a1dc3b9956c7149634acf9b75f7&t=1716059577&sid=qxp1f5




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0