<?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 Re: USB CDC Conversion it with Isochronous Endpoint in LPC Microcontrollers</title>
    <link>https://community.nxp.com/t5/LPC-Microcontrollers/USB-CDC-Conversion-it-with-Isochronous-Endpoint/m-p/522089#M4725</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by NaveedAhmed on Thu Dec 17 21:28:23 MST 2015&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks for replying rocketdawg.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;you are right that with Isoch, you have to perform a CRC and then inform the other side to re-transmit if the packet is bad.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;At this time i have no concern with the integrity of data. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;What changes should i make in the .inf file so that host support the isoch endpoints?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Please guide me.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks&lt;/SPAN&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 15 Jun 2016 17:53:17 GMT</pubDate>
    <dc:creator>lpcware</dc:creator>
    <dc:date>2016-06-15T17:53:17Z</dc:date>
    <item>
      <title>USB CDC Conversion it with Isochronous Endpoint</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/USB-CDC-Conversion-it-with-Isochronous-Endpoint/m-p/522087#M4723</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by NaveedAhmed on Thu Dec 17 05:18:32 MST 2015&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I am using usb cdc application that is working with the bulk endpoints. As i have time critical data so that's i want to use isochronous endpoint. i am working with it but after changing endpoint type the endpoint size it still not working what will be the solution. As i already asked to much questions some suggestion that we can't use the USB CDC class with isochronous endpoints. if its rights. Then how to write a specific class that use the isochronous endpoint or anyother class that is modifiable and operate able with isochronous endpoints like(HID, MSC). Please guide me.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Please ignore my grammar.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks in advance&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 17:53:15 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/USB-CDC-Conversion-it-with-Isochronous-Endpoint/m-p/522087#M4723</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T17:53:15Z</dc:date>
    </item>
    <item>
      <title>Re: USB CDC Conversion it with Isochronous Endpoint</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/USB-CDC-Conversion-it-with-Isochronous-Endpoint/m-p/522088#M4724</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by rocketdawg on Thu Dec 17 09:14:21 MST 2015&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;You may find that the Host OS might not support Isochronous endpoints on CDC.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Did you change the .inf file?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;besides, bulk is faster if one can keep the pipeline full, perhaps not on Full Speed, but certainly on High Speed.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Why? Because bulk has automatic retries if there is a error, with Isoch, you have to perform a CRC and then inform the other side to re-transmit if the packet is bad.&lt;/SPAN&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 17:53:16 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/USB-CDC-Conversion-it-with-Isochronous-Endpoint/m-p/522088#M4724</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T17:53:16Z</dc:date>
    </item>
    <item>
      <title>Re: USB CDC Conversion it with Isochronous Endpoint</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/USB-CDC-Conversion-it-with-Isochronous-Endpoint/m-p/522089#M4725</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by NaveedAhmed on Thu Dec 17 21:28:23 MST 2015&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks for replying rocketdawg.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;you are right that with Isoch, you have to perform a CRC and then inform the other side to re-transmit if the packet is bad.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;At this time i have no concern with the integrity of data. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;What changes should i make in the .inf file so that host support the isoch endpoints?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Please guide me.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks&lt;/SPAN&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 17:53:17 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/USB-CDC-Conversion-it-with-Isochronous-Endpoint/m-p/522089#M4725</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T17:53:17Z</dc:date>
    </item>
    <item>
      <title>Re: USB CDC Conversion it with Isochronous Endpoint</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/USB-CDC-Conversion-it-with-Isochronous-Endpoint/m-p/522090#M4726</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by rocketdawg on Fri Dec 18 09:41:10 MST 2015&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;it gets complicated, start here&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;A class="jive-link-external-small" href="https://community.nxp.com/external-link.jspa?url=https%3A%2F%2Fmsdn.microsoft.com%2Fen-us%2Flibrary%2Fwindows%2Fhardware%2Fff538820%28v%3Dvs.85%29.aspx" rel="nofollow" target="_blank"&gt;https://msdn.microsoft.com/en-us/library/windows/hardware/ff538820(v=vs.85).aspx&lt;/A&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I may be wrong, but I seem to remember reading that Isoc endpoints were not supported on previous versions of Windows.&amp;nbsp; But I am not sure of which versions :(&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;It is not so much the content of the .inf, but it needs to be signed for 64 bit OS and for Win 8 and above.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;you might want to post your descriptor data.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 17:53:17 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/USB-CDC-Conversion-it-with-Isochronous-Endpoint/m-p/522090#M4726</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T17:53:17Z</dc:date>
    </item>
    <item>
      <title>Re: USB CDC Conversion it with Isochronous Endpoint</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/USB-CDC-Conversion-it-with-Isochronous-Endpoint/m-p/522091#M4727</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by NaveedAhmed on Sun Dec 20 21:57:42 MST 2015&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks for replying.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Below i have pasted the Device descriptors.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;One thing i want to clear. its necessary that we must have windows 8 or above to work with isochr endpoints?&amp;nbsp; As&amp;nbsp; i am working with windows 7.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;pre&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;USB_Descriptor_Device_t DeviceDescriptor = {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;.Header&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = {.Size = sizeof(USB_Descriptor_Device_t), .Type = DTYPE_Device},&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;.USBSpecification&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = VERSION_BCD(01.10),&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;.Class&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = CDC_CSCP_CDCClass,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;.SubClass&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = CDC_CSCP_NoSpecificSubclass,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;.Protocol&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = CDC_CSCP_NoSpecificProtocol,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;.Endpoint0Size&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = FIXED_CONTROL_ENDPOINT_SIZE, //64 byte&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;.VendorID&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x1fc9,/* NXP */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;.ProductID&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x2047,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;.ReleaseNumber&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = VERSION_BCD(00.01),&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;.ManufacturerStrIndex&amp;nbsp;&amp;nbsp; = 0x01,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;.ProductStrIndex&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x02,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;.SerialNumStrIndex&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = USE_INTERNAL_SERIAL,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;.NumberOfConfigurations = FIXED_NUM_CONFIGURATIONS //1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;};&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;/** Configuration descriptor structure. This descriptor, located in FLASH memory, describes the usage&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; *&amp;nbsp; of the device in one of its supported configurations, including information about any device interfaces&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; *&amp;nbsp; and endpoints. The descriptor is read out by the USB host during the enumeration process when selecting&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; *&amp;nbsp; a configuration so that the host may correctly communicate with the USB device.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;USB_Descriptor_Configuration_t ConfigurationDescriptor = {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;.Config = {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;.Header&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = {.Size = sizeof(USB_Descriptor_Configuration_Header_t), .Type = DTYPE_Configuration},&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;.TotalConfigurationSize = sizeof(USB_Descriptor_Configuration_t) - 1,// termination byte not included in size&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;.TotalInterfaces&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 2,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;.ConfigurationNumber&amp;nbsp;&amp;nbsp;&amp;nbsp; = 1,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;.ConfigurationStrIndex&amp;nbsp; = NO_DESCRIPTOR,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;.ConfigAttributes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = (USB_CONFIG_ATTR_BUSPOWERED | USB_CONFIG_ATTR_SELFPOWERED),&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;.MaxPowerConsumption&amp;nbsp;&amp;nbsp;&amp;nbsp; = USB_CONFIG_POWER_MA(100)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;},&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;.CDC_CCI_Interface = {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;.Header&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = {.Size = sizeof(USB_Descriptor_Interface_t), .Type = DTYPE_Interface},&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;.InterfaceNumber&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;.AlternateSetting&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;.TotalEndpoints&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 1,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;.Class&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = CDC_CSCP_CDCClass,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;.SubClass&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = CDC_CSCP_ACMSubclass,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;.Protocol&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = CDC_CSCP_ATCommandProtocol,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;.InterfaceStrIndex&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = NO_DESCRIPTOR&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;},&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;.CDC_Functional_Header = {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;.Header&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = {.Size = sizeof(USB_CDC_Descriptor_FunctionalHeader_t), .Type = DTYPE_CSInterface},&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;.Subtype&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = CDC_DSUBTYPE_CSInterface_Header,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;.CDCSpecification&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = VERSION_BCD(01.10),&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;},&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;.CDC_Functional_ACM = {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;.Header&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = {.Size = sizeof(USB_CDC_Descriptor_FunctionalACM_t), .Type = DTYPE_CSInterface},&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;.Subtype&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = CDC_DSUBTYPE_CSInterface_ACM,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;.Capabilities&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x06,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;},&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;.CDC_Functional_Union = {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;.Header&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = {.Size = sizeof(USB_CDC_Descriptor_FunctionalUnion_t), .Type = DTYPE_CSInterface},&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;.Subtype&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = CDC_DSUBTYPE_CSInterface_Union,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;.MasterInterfaceNumber&amp;nbsp; = 0,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;.SlaveInterfaceNumber&amp;nbsp;&amp;nbsp; = 1,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;},&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;.CDC_NotificationEndpoint = {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;.Header&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = {.Size = sizeof(USB_Descriptor_Endpoint_t), .Type = DTYPE_Endpoint},&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;//.EndpointAddress&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = (ENDPOINT_DESCRIPTOR_DIR_IN | CDC_NOTIFICATION_EPNUM),&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;.EndpointAddress&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = (ENDPOINT_DIR_IN | CDC_NOTIFICATION_EPNUM),&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;.Attributes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = (EP_TYPE_INTERRUPT | ENDPOINT_ATTR_NO_SYNC | ENDPOINT_USAGE_DATA),&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;.EndpointSize&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = CDC_NOTIFICATION_EPSIZE,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;.PollingIntervalMS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0xFF&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;},&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;.CDC_DCI_Interface = {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;.Header&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = {.Size = sizeof(USB_Descriptor_Interface_t), .Type = DTYPE_Interface},&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;.InterfaceNumber&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 1,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;.AlternateSetting&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;.TotalEndpoints&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 2,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;.Class&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = CDC_CSCP_CDCDataClass,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;.SubClass&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = CDC_CSCP_NoDataSubclass,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;.Protocol&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = CDC_CSCP_NoDataProtocol,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;.InterfaceStrIndex&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = NO_DESCRIPTOR&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;},&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;.CDC_DataOutEndpoint = {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;.Header&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = {.Size = sizeof(USB_Descriptor_Endpoint_t), .Type = DTYPE_Endpoint},&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;//.EndpointAddress&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = (ENDPOINT_DESCRIPTOR_DIR_OUT | CDC_RX_EPNUM),&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;.EndpointAddress&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = (ENDPOINT_DIR_OUT | CDC_RX_EPNUM),&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;.Attributes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = EP_TYPE_ISOCHRONOUS,//(EP_TYPE_BULK | ENDPOINT_ATTR_NO_SYNC | ENDPOINT_USAGE_DATA),&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;.EndpointSize&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = CDC_TXRX_EPSIZE, //512 bytes&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;.PollingIntervalMS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x01&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;},&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;.CDC_DataInEndpoint = {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;.Header&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = {.Size = sizeof(USB_Descriptor_Endpoint_t), .Type = DTYPE_Endpoint},&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;//.EndpointAddress&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = (ENDPOINT_DESCRIPTOR_DIR_IN | CDC_TX_EPNUM),&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;.EndpointAddress&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = (ENDPOINT_DIR_IN | CDC_TX_EPNUM),&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;.Attributes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = EP_TYPE_ISOCHRONOUS,//(EP_TYPE_BULK | ENDPOINT_ATTR_NO_SYNC | ENDPOINT_USAGE_DATA),&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;.EndpointSize&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = CDC_TXRX_EPSIZE,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;.PollingIntervalMS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x01&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;},&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;.CDC_Termination = 0x00&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;};&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;/pre&amp;gt;&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 17:53:18 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/USB-CDC-Conversion-it-with-Isochronous-Endpoint/m-p/522091#M4727</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T17:53:18Z</dc:date>
    </item>
    <item>
      <title>Re: USB CDC Conversion it with Isochronous Endpoint</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/USB-CDC-Conversion-it-with-Isochronous-Endpoint/m-p/522092#M4728</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by rocketdawg on Mon Dec 21 09:28:48 MST 2015&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;.PollingIntervalMS = 0xFF&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;that might not be good.&amp;nbsp; Set it to something other than 0xff,&amp;nbsp; perhaps 2.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 17:53:19 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/USB-CDC-Conversion-it-with-Isochronous-Endpoint/m-p/522092#M4728</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T17:53:19Z</dc:date>
    </item>
  </channel>
</rss>

