[ZLG-ARM] 请问LPC2378的usb port2能用吗,怎么一点反应都没有.

[复制链接]
 楼主| yuzhuju 发表于 2008-3-22 05:59 | 显示全部楼层 |阅读模式
电表量测:USBD+_2这个PIN的电平,怎么调都拉不起来.<br /><br />void&nbsp;USB_Init&nbsp;(void)&nbsp;{<br /><br />&nbsp;&nbsp;<br />&nbsp;&nbsp;OTG_STAT_CTRL=3;<br /><br />&nbsp;&nbsp;PINSEL0&nbsp;&=&nbsp;~0x3C000000;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;P0.29&nbsp;USB1_D+,&nbsp;P0.30&nbsp;USB1_D-&nbsp;*/&nbsp;<br />&nbsp;&nbsp;PINSEL0&nbsp;|=&nbsp;&nbsp;0x14000000;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;PINSEL1&nbsp;26.27,&nbsp;28.29&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/<br /><br />&nbsp;&nbsp;PINSEL1&nbsp;&=&nbsp;~0xC0000000;<br />&nbsp;&nbsp;PINSEL1&nbsp;|=&nbsp;&nbsp;0x40000000;&nbsp;<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;PINSEL3&nbsp;&=&nbsp;~0x30000000;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;P1.18&nbsp;GoodLink,&nbsp;P1.30&nbsp;VBus&nbsp;&nbsp;&nbsp;*/<br />&nbsp;&nbsp;PINSEL3&nbsp;|=&nbsp;&nbsp;0x20000000;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;PINSEL3&nbsp;4.5,&nbsp;28.29&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/<br /><br />&nbsp;&nbsp;/*&nbsp;The&nbsp;SoftConnect&nbsp;pin&nbsp;for&nbsp;LPC2300&nbsp;on&nbsp;USB_U1&nbsp;doesn't&nbsp;work&nbsp;for&nbsp;now,&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;make&nbsp;it&nbsp;GPIO&nbsp;and&nbsp;make&nbsp;it&nbsp;low&nbsp;to&nbsp;turn&nbsp;on&nbsp;pull-up&nbsp;on&nbsp;D+.&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Once&nbsp;it's&nbsp;fixed,&nbsp;make&nbsp;#if&nbsp;1&nbsp;and&nbsp;set&nbsp;it&nbsp;as&nbsp;SoftConn&nbsp;Pin.&nbsp;*/<br />#if&nbsp;0<br />&nbsp;&nbsp;PINSEL4&nbsp;&=&nbsp;~0x000C0000;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;P2.9&nbsp;USB1&nbsp;SoftConnect&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/<br />&nbsp;&nbsp;PINSEL4&nbsp;|=&nbsp;0x000040000;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;PINSEl4&nbsp;18.19&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/<br />#else<br />&nbsp;&nbsp;//PINSEL4&nbsp;&=&nbsp;~0x000C0000;<br />&nbsp;&nbsp;FIO0DIR&nbsp;|=&nbsp;(1&nbsp;&lt&lt&nbsp;14);<br />&nbsp;&nbsp;FIO0CLR&nbsp;&nbsp;=&nbsp;(1&nbsp;&lt&lt&nbsp;14);<br />#endif<br /><br />//&nbsp;&nbsp;&nbsp;&nbsp;while(1);<br />&nbsp;&nbsp;PCONP&nbsp;|=&nbsp;0x80000000;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;USB&nbsp;PCLK&nbsp;-&gt&nbsp;enable&nbsp;USB&nbsp;Per.&nbsp;&nbsp;*/<br /><br />&nbsp;&nbsp;OTG_CLK_CTRL&nbsp;=&nbsp;0x12;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;Dev&nbsp;clock,&nbsp;AHB&nbsp;clock&nbsp;enable&nbsp;&nbsp;*/<br />&nbsp;&nbsp;while&nbsp;((OTG_CLK_STAT&nbsp;&&nbsp;0x12)&nbsp;!=&nbsp;0x12);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while(1);<br />&nbsp;&nbsp;VICVectAddr22&nbsp;=&nbsp;(unsigned&nbsp;long)USB_ISR;&nbsp;/*&nbsp;USB&nbsp;Interrupt&nbsp;-&gt&nbsp;Vector&nbsp;22&nbsp;&nbsp;&nbsp;*/<br />&nbsp;&nbsp;VICVectCntl22&nbsp;=&nbsp;0x01;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;USB&nbsp;Interrupt&nbsp;-&gt&nbsp;Priority&nbsp;&nbsp;1&nbsp;&nbsp;&nbsp;*/<br />&nbsp;&nbsp;VICIntEnable&nbsp;=&nbsp;1&nbsp;&lt&lt&nbsp;22;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;Enable&nbsp;USB&nbsp;Interrupt&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/<br /><br />&nbsp;&nbsp;DEV_INT_EN&nbsp;=&nbsp;DEV_STAT_INT;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;Enable&nbsp;Device&nbsp;Status&nbsp;Interrupt&nbsp;*/<br /><br />#if&nbsp;1&nbsp;/*&nbsp;Partial&nbsp;Manual&nbsp;Reset&nbsp;since&nbsp;Automatic&nbsp;Bus&nbsp;Reset&nbsp;is&nbsp;not&nbsp;working&nbsp;*/<br />&nbsp;&nbsp;USB_Reset();<br />&nbsp;&nbsp;USB_SetAddress(0);<br />#endif<br />}
zlgarm 发表于 2008-3-22 09:54 | 显示全部楼层

回复: 关于LPC2378的usb port2的问题

yuzhuju:<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;您好!<br />1.&nbsp;限于技术支持的力度及问题的复杂性,未能在版面给您直接回复,请您理解。<br /><br />2.&nbsp;相关的技术咨询,请您联系以下工程师.<br /><img src="https://bbs.21ic.com/upfiles/img/20083/200832295320354.jpg"><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;On&nbsp;duty:&nbsp;zlgarm_wangguoguang
 楼主| yuzhuju 发表于 2008-3-24 17:38 | 显示全部楼层

没人回MAIL啊.

我没买你们2300开发板.<br /><br />只是在你们那里买了前后约10PCS样品.<br /><br />我只需要知道USB_2,可不可以工作,有没有验证过.<br /><br />能否给份初始化代码.<br /><br />谢谢.<br />
lpc2000 发表于 2008-3-25 01:39 | 显示全部楼层

你的程序好像还是在初始化port1啊

用port2的话,注意USBClkCtrl寄存器的PORTSEL_CLK_EN位,<br />和USBPortSel寄存器和那些I/O有关的管脚的设置。<br /><br />USBport2一点问题都没有。<br /><br />
您需要登录后才可以回帖 登录 | 注册

本版积分规则

35

主题

120

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部