标题:
求教各位高手关于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.c
的
void USB_PhyEP4ISR(void)
和
void USB_PhyEP5ISR(void)
。
usb_drivers_IQUE.rar
(231.87 KB)
下载次数: 330
2012-3-3 13:21
附件:
usb_drivers_IQUE.rar
(2012-3-3 13:21, 231.87 KB) / 下载次数 330
http://bbs.eccn.com/attachment.php?aid=17575&k=62e98fa896552874b187d10ebe95d47e&t=1732446898&sid=6DBtBb
附件:
Aplication(VB).rar
(2012-3-3 13:21, 183.55 KB) / 下载次数 353
http://bbs.eccn.com/attachment.php?aid=17576&k=13d321a95ab62b16464560ef2d6d2db3&t=1732446898&sid=6DBtBb
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/)
Powered by Discuz! 7.0.0