13983|22

640

帖子

0

TA的资源

五彩晶圆(初级)

楼主
 

lpc1343之三:通过USB接口控制开发板LED闪烁速度并读取AD转换结果 [复制链接]

    一直想充分利用LP1343的USB Device接口作为初期开发时的人机接口。

    如果有感兴趣的朋友可以下载原代码研究。所有程序基于:LPCXpresso v3.3 和VC++ 6.0。

    同时我们也提供编译好的WINDOWS程序,方便没有VC++编译器的朋友。

    LPCXpresso 有两个USB HID的例子:“usbhid”和“usbhid-rom”,usbhid-rom利用了引导ROM包含的USB驱动程序,简化了我们的USB应用开发。

    为了更快的介入到USB开发,这里以usbhid-rom为基础,加入LED闪烁、AD5通道转换。PC机通过USB接口控制LED闪烁速度,并不断读取AD5通道转换结果。

    为了完成以上工作,需要引出LPC1343的USB接口,电路很简单,里面的1.5k电阻我一时找不到,用了2K的。

    如图

    上图我们只是简单的把D+通过一个电阻接到+3.3V。

    元件不多,可以直接焊到开发板。下面是焊好的开发板:

后面的附件里代码包中有完整的范例。
1)将指针映射到片上驱动程序表中:
ROM ** rom = (ROM **)0x1fff1ff8;
2)使能32位定时器1(CT32B1)和IOCONFIG模块:
LPC_SYSCON->SYSAHBCLKCTRL |= (EN_TIMER32_1 | EN_IOCON);
3)初始化USB时钟和引脚:
(*rom)->pUSBD->init_clk_pins();
4)设置设备类型和信息:
USB_DEV_INFO DeviceInfo;
HID_DEVICE_INFO HidDevInfo;
HidDevInfo.idVendor = USB_VENDOR_ID;
HidDevInfo.idProduct = USB_PROD_ID;
HidDevInfo.bcdDevice = USB_DEVICE;
HidDevInfo.StrDescPtr = (uint32_t)&USB_StringDescriptor[0];
HidDevInfo.InReportCount = 1;
HidDevInfo.OutReportCount = 1;
HidDevInfo.SampleInterval = 0x20;
HidDevInfo.InReport = GetInReport;
HidDevInfo.OutReport = SetOutReport;

 

MCU的代码限于篇幅就不展开说了,自己看附件吧。

    需要特别指出的是:我们只是简单的把D+通过一个电阻接到+3.3V。所以开发板必须先通电运行才能让PC机找到USB设备(也就是原开发板的USB线先通电让LPC1343程序运行起来,然后再把我们DIY的USB接口连到PC机),否则PC机将报告未知的USB设备。这时需要你重新拔出DIY的USB线,然后再插上就可以了。

 

    现在运行PC机程序:USB_HID_TEST

    点Find按纽,找到我们的USB设备

    上面的link 1就是我们的USB设备,选择。

    右侧显示我们的控制窗口。

    调整滑块位置,控制LED闪烁速度

    同时AD5通道的转换结果,你可以把AD5短路到GND,看结果是否为零。

USB_HID_TEST程序以及原代码见附件

[ 本帖最后由 zhdphao 于 2010-5-30 14:41 编辑 ]

USB-SOFT4.JPG (48.22 KB, 下载次数: 57)

USB-SOFT4.JPG

usbhid-led-ad5.zip

393.25 KB, 下载次数: 357

USB_HID_TEST.rar

7.11 KB, 下载次数: 229

USB_HID_TEST-code.rar

65.12 KB, 下载次数: 269

此帖出自NXP MCU论坛

最新回复

参考下,有用的项目  详情 回复 发表于 2016-4-26 14:31

赞赏

1

查看全部赞赏

点赞 关注(1)
 

回复
举报

2万

帖子

74

TA的资源

管理员

沙发
 
呵呵  来看看
此帖出自NXP MCU论坛
加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽
聚焦汽车电子软硬件开发
认真关注技术本身
 
个人签名

加油!在电子行业默默贡献自己的力量!:)

 
 

回复

5979

帖子

8

TA的资源

版主

板凳
 
关注这个
此帖出自NXP MCU论坛
 
个人签名生活就是油盐酱醋再加一点糖,快活就是一天到晚乐呵呵的忙
===================================
做一个简单的人,踏实而务实,不沉溺幻想,不庸人自扰
 
 

回复

2751

帖子

0

TA的资源

裸片初长成(初级)

4
 
很好很强大,此贴必顶。
此帖出自NXP MCU论坛
 
 
 

回复

640

帖子

0

TA的资源

五彩晶圆(初级)

5
 

对附件的说明

忘记了说明这些附件的作用了,不好意思。

现在已经无法编辑原帖,重新发帖说明。.;P

 

usbhid-led-ad5.zip : LPC1343的原代码: USB设备初始化、USB设备连接、控制开发板LED闪烁、接收PC机数据改变LED闪烁周期、发送AD5通道AD转换结果到PC机。

 

USB_HID_TEST.rar : 编译好的WINDOWS程序。

 

USB_HID_TEST-code.rar : WINDOWS程序的源程序。

[ 本帖最后由 zhdphao 于 2010-5-31 11:44 编辑 ]
此帖出自NXP MCU论坛
 
 
 

回复

394

帖子

0

TA的资源

一粒金砂(高级)

6
 
不错,呵呵
此帖出自NXP MCU论坛
 
 
 

回复

640

帖子

0

TA的资源

五彩晶圆(初级)

7
 

    连接图

此帖出自NXP MCU论坛
 
 
 

回复

826

帖子

0

TA的资源

一粒金砂(中级)

8
 

强人呢

强人
此帖出自NXP MCU论坛
 
 
 

回复

66

帖子

0

TA的资源

纯净的硅(高级)

9
 
的确很牛,顶一个
此帖出自NXP MCU论坛

赞赏

1

查看全部赞赏

 
 
 

回复

15

帖子

0

TA的资源

一粒金砂(初级)

10
 
下载了上位机程序,太好了;
高人啊;
嘿嘿,慢慢学习
此帖出自NXP MCU论坛
 
 
 

回复

14

帖子

0

TA的资源

一粒金砂(初级)

11
 
很好很强大,此贴必顶。
此帖出自NXP MCU论坛
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

12
 

谢谢,真的不错!

谢谢,真的不错!
此帖出自NXP MCU论坛
 
 
 

回复

13

帖子

0

TA的资源

一粒金砂(中级)

13
 
能不能给说说 USB是如何工作的
此帖出自NXP MCU论坛
 
 
 

回复

27

帖子

0

TA的资源

一粒金砂(中级)

14
 
很有用啊,感谢。
此帖出自NXP MCU论坛
 
 
 

回复

479

帖子

0

TA的资源

纯净的硅(初级)

15
 
编译后的图少了一部分,附件有图片。

ee1.JPG (14.45 KB, 下载次数: 0)

ee1.JPG
此帖出自NXP MCU论坛
 
个人签名http://www.jslaser.com高性价比激光测距传感器
 
 

回复

479

帖子

0

TA的资源

纯净的硅(初级)

16
 
估计是因为我没有硬件设备,所以,软件编译后就没有后续的界面。
此帖出自NXP MCU论坛
 
个人签名http://www.jslaser.com高性价比激光测距传感器
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

17
 
怎么才能实现电脑重启后不用重新插拔HID设备,直接检测到设备呢
此帖出自NXP MCU论坛
 
 
 

回复

7

帖子

1

TA的资源

一粒金砂(初级)

18
 
此帖出自NXP MCU论坛
 
 
 

回复

6

帖子

0

TA的资源

一粒金砂(初级)

19
 
此帖出自NXP MCU论坛
 
 
 

回复

1

帖子

1

TA的资源

一粒金砂(初级)

20
 
l楼主威武  顶上
此帖出自NXP MCU论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表