<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic LPCOPEN USB Virtual Serial Device Port Problem in LPC Microcontrollers</title>
    <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPCOPEN-USB-Virtual-Serial-Device-Port-Problem/m-p/520617#M3735</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by sipel_tp on Fri Oct 18 07:10:12 MST 2013&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hello, I'm using the example of Virtual Serial Device of lpcuslib of LPCOPEN in LPC1788.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The example is made to make the connection with USB port 1. I tried it this way and it works perfectly.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I wanted to make the example work with port2 so I changed the inicialization like is shown below (the PORT1 parts were the original ones and the PORT2 the new ones).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The program seems to work well but the PC is not able to recognize the connection.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Should I change something else? I can't find any problems. The hardware is okay... so I suspect that&amp;nbsp; I may be missing something...&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thank you very much!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;void HAL_USBInit(uint8_t corenum)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;/* Enable PLL1 for 48MHz output */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Chip_Clock_EnablePLL(SYSCTL_USB_PLL, SYSCTL_PLL_ENABLE);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#if defined(__LPC175X_6X__)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;while ((Chip_Clock_GetPLLStatus(SYSCTL_USB_PLL) &amp;amp; SYSCTL_PLL1STS_LOCKED) == 0);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#else&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;while ((Chip_Clock_GetPLLStatus(SYSCTL_USB_PLL) &amp;amp; SYSCTL_PLLSTS_LOCKED) == 0);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#endif&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;//PORT1 &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//Chip_IOCON_PinMux(LPC_IOCON, 0, 29, IOCON_MODE_INACT, IOCON_FUNC1);/* P0.29 D1+, P0.30 D1- */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//Chip_IOCON_PinMux(LPC_IOCON, 0, 30, IOCON_MODE_INACT, IOCON_FUNC1);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//PORT1&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;//PORT2&lt;BR /&gt;Chip_IOCON_PinMux(LPC_IOCON, 0, 31, IOCON_MODE_INACT, IOCON_FUNC1); /* P0.31 D2+, D2- is dedicated pin.&amp;nbsp; */&lt;BR /&gt;//PORT2&lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;#if defined(USB_CAN_BE_HOST)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Chip_IOCON_PinMux(LPC_IOCON, 1, 19, IOCON_MODE_INACT, IOCON_FUNC2);/* USB_Power switch */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#endif&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;#if defined(USB_CAN_BE_DEVICE)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;//PORT2&lt;BR /&gt;//Chip_IOCON_PinMux(LPC_IOCON, 0, 14, IOCON_MODE_INACT, IOCON_FUNC3); /* USB_SoftConnect */&lt;BR /&gt;Chip_IOCON_PinMux(LPC_IOCON, 1, 30, IOCON_MODE_INACT, IOCON_FUNC2);&amp;nbsp; /* USB_VBUS */&lt;BR /&gt;Chip_IOCON_PinMux(LPC_IOCON, 0, 13, IOCON_MODE_INACT, IOCON_FUNC1);&amp;nbsp;&amp;nbsp; /* LED */&lt;BR /&gt;//PORT2&lt;BR /&gt;&lt;BR /&gt;//PORT1&lt;BR /&gt;//Chip_IOCON_PinMux(LPC_IOCON, 2, 9, IOCON_MODE_INACT, IOCON_FUNC1);/* USB_SoftConnect */&lt;BR /&gt;//PORT1&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;#endif&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_SYSCTL-&amp;gt;PCONP |= (1UL &amp;lt;&amp;lt; 31);/* USB PCLK -&amp;gt; enable USB Per.*/&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;#if defined(USB_CAN_BE_DEVICE)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //PORT2&lt;BR /&gt;LPC_USB-&amp;gt;USBClkCtrl = 0x1A;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Dev, OTG, AHB clock enable */&lt;BR /&gt;while ((LPC_USB-&amp;gt;USBClkSt &amp;amp; 0x1A) != 0x1A);&lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;/* Port Select register when USB device is configured. */&lt;BR /&gt;LPC_USB-&amp;gt;StCtrl = 0x3;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //PORT2&lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_USB-&amp;gt;USBClkCtrl = 0x12;/* Dev, PortSel, AHB clock enable */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;while ((LPC_USB-&amp;gt;USBClkSt &amp;amp; 0x12) != 0x12) ;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;HAL_Reset(corenum);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;#endif&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 15 Jun 2016 17:46:07 GMT</pubDate>
    <dc:creator>lpcware</dc:creator>
    <dc:date>2016-06-15T17:46:07Z</dc:date>
    <item>
      <title>LPCOPEN USB Virtual Serial Device Port Problem</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPCOPEN-USB-Virtual-Serial-Device-Port-Problem/m-p/520617#M3735</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by sipel_tp on Fri Oct 18 07:10:12 MST 2013&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hello, I'm using the example of Virtual Serial Device of lpcuslib of LPCOPEN in LPC1788.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The example is made to make the connection with USB port 1. I tried it this way and it works perfectly.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I wanted to make the example work with port2 so I changed the inicialization like is shown below (the PORT1 parts were the original ones and the PORT2 the new ones).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The program seems to work well but the PC is not able to recognize the connection.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Should I change something else? I can't find any problems. The hardware is okay... so I suspect that&amp;nbsp; I may be missing something...&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thank you very much!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;void HAL_USBInit(uint8_t corenum)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;/* Enable PLL1 for 48MHz output */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Chip_Clock_EnablePLL(SYSCTL_USB_PLL, SYSCTL_PLL_ENABLE);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#if defined(__LPC175X_6X__)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;while ((Chip_Clock_GetPLLStatus(SYSCTL_USB_PLL) &amp;amp; SYSCTL_PLL1STS_LOCKED) == 0);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#else&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;while ((Chip_Clock_GetPLLStatus(SYSCTL_USB_PLL) &amp;amp; SYSCTL_PLLSTS_LOCKED) == 0);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#endif&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;//PORT1 &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//Chip_IOCON_PinMux(LPC_IOCON, 0, 29, IOCON_MODE_INACT, IOCON_FUNC1);/* P0.29 D1+, P0.30 D1- */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//Chip_IOCON_PinMux(LPC_IOCON, 0, 30, IOCON_MODE_INACT, IOCON_FUNC1);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//PORT1&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;//PORT2&lt;BR /&gt;Chip_IOCON_PinMux(LPC_IOCON, 0, 31, IOCON_MODE_INACT, IOCON_FUNC1); /* P0.31 D2+, D2- is dedicated pin.&amp;nbsp; */&lt;BR /&gt;//PORT2&lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;#if defined(USB_CAN_BE_HOST)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Chip_IOCON_PinMux(LPC_IOCON, 1, 19, IOCON_MODE_INACT, IOCON_FUNC2);/* USB_Power switch */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#endif&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;#if defined(USB_CAN_BE_DEVICE)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;//PORT2&lt;BR /&gt;//Chip_IOCON_PinMux(LPC_IOCON, 0, 14, IOCON_MODE_INACT, IOCON_FUNC3); /* USB_SoftConnect */&lt;BR /&gt;Chip_IOCON_PinMux(LPC_IOCON, 1, 30, IOCON_MODE_INACT, IOCON_FUNC2);&amp;nbsp; /* USB_VBUS */&lt;BR /&gt;Chip_IOCON_PinMux(LPC_IOCON, 0, 13, IOCON_MODE_INACT, IOCON_FUNC1);&amp;nbsp;&amp;nbsp; /* LED */&lt;BR /&gt;//PORT2&lt;BR /&gt;&lt;BR /&gt;//PORT1&lt;BR /&gt;//Chip_IOCON_PinMux(LPC_IOCON, 2, 9, IOCON_MODE_INACT, IOCON_FUNC1);/* USB_SoftConnect */&lt;BR /&gt;//PORT1&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;#endif&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_SYSCTL-&amp;gt;PCONP |= (1UL &amp;lt;&amp;lt; 31);/* USB PCLK -&amp;gt; enable USB Per.*/&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;#if defined(USB_CAN_BE_DEVICE)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //PORT2&lt;BR /&gt;LPC_USB-&amp;gt;USBClkCtrl = 0x1A;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Dev, OTG, AHB clock enable */&lt;BR /&gt;while ((LPC_USB-&amp;gt;USBClkSt &amp;amp; 0x1A) != 0x1A);&lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;/* Port Select register when USB device is configured. */&lt;BR /&gt;LPC_USB-&amp;gt;StCtrl = 0x3;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //PORT2&lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_USB-&amp;gt;USBClkCtrl = 0x12;/* Dev, PortSel, AHB clock enable */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;while ((LPC_USB-&amp;gt;USBClkSt &amp;amp; 0x12) != 0x12) ;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;HAL_Reset(corenum);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;#endif&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 17:46:07 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/LPCOPEN-USB-Virtual-Serial-Device-Port-Problem/m-p/520617#M3735</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T17:46:07Z</dc:date>
    </item>
  </channel>
</rss>

