首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

求教各位高手关于MC9S12UF32单片机USB通信问题

求教各位高手关于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)

Aplication(VB).rar (183.55 KB)

返回列表