<?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>LPC Microcontrollers中的主题 Re: USB bulk transfers (Host requests handling)</title>
    <link>https://community.nxp.com/t5/LPC-Microcontrollers/USB-bulk-transfers-Host-requests-handling/m-p/516468#M1703</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Daniel Widyanto on Fri Sep 28 00:40:17 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi Linas,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Mass storage is using 2 BULK endpoints (BULK IN and BULK OUT endpoints). If you are looking for USB bulk, then that's the perfect demo code to see how the BULK endpoints are working.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 15 Jun 2016 17:21:24 GMT</pubDate>
    <dc:creator>lpcware</dc:creator>
    <dc:date>2016-06-15T17:21:24Z</dc:date>
    <item>
      <title>USB bulk transfers (Host requests handling)</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/USB-bulk-transfers-Host-requests-handling/m-p/516465#M1700</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Linas on Thu Sep 27 07:41:52 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;I am working with LPC1769. I am trying to workout USB bulk transfers (IN and OUT endpoints handling).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Once Host first issues (IN request) I can't get any data. No interrupt is set (debugging with LPCXpresso).&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;In case Host issues (OUT request) I got interrupt and my BulkOut function is called.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Host IN requests starts working in case my BulkOut(void) functions includes USB_WriteEP(IN, data, 64). Then&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;IN requests starts working and BulkIn function is called.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;LibUsb drivers are used for PC application.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;What are the solutions and causes? Maybe I have missed something.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;void BulkOut(void) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; //Read data from Host&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; numBytesRead = USB_ReadEP(BULK_EP_OUT, &amp;amp;BulkBufIn[0]);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; //In case I include here USB_WriteEP() BULK_IN interrupts starts working. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;void BulkIn(void) {&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; //Write data to Host&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; USB_WriteEP (BULK_EP_IN, &amp;amp;BulkBufOut[0], 64);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Best regards,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Linas&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 17:21:21 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/USB-bulk-transfers-Host-requests-handling/m-p/516465#M1700</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T17:21:21Z</dc:date>
    </item>
    <item>
      <title>Re: USB bulk transfers (Host requests handling)</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/USB-bulk-transfers-Host-requests-handling/m-p/516466#M1701</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Daniel Widyanto on Thu Sep 27 20:14:30 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi Linas,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Which USB stack that you are using ?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;It seems like your endpoint is only set to interrupt when the complete data is transferred (there's option in USBEpIntSt where NACK from LPC17xx IN endpoint will generate interrupt or not). &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;In this case, then you need to put some data into the IN endpoint buffer first before receiving IN endpoint interrupt. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Regards,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;-daniel&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 17:21:22 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/USB-bulk-transfers-Host-requests-handling/m-p/516466#M1701</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T17:21:22Z</dc:date>
    </item>
    <item>
      <title>Re: USB bulk transfers (Host requests handling)</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/USB-bulk-transfers-Host-requests-handling/m-p/516467#M1702</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Linas on Thu Sep 27 23:41:15 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi Daniel,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The thing is that I have not found any bulk data communications example.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;So, I am trying to make it myself. I will check your solution.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I am using USB stack provided by Keil, Version: V1.20 for NXP devices only.&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Maybe do you have some examples regarding USB bulk communications?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I have found only examples for standard USB classes (HID, Mass storage, audio) and etc.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Best regards,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Linas&lt;/SPAN&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 17:21:23 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/USB-bulk-transfers-Host-requests-handling/m-p/516467#M1702</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T17:21:23Z</dc:date>
    </item>
    <item>
      <title>Re: USB bulk transfers (Host requests handling)</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/USB-bulk-transfers-Host-requests-handling/m-p/516468#M1703</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Daniel Widyanto on Fri Sep 28 00:40:17 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi Linas,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Mass storage is using 2 BULK endpoints (BULK IN and BULK OUT endpoints). If you are looking for USB bulk, then that's the perfect demo code to see how the BULK endpoints are working.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 17:21:24 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/USB-bulk-transfers-Host-requests-handling/m-p/516468#M1703</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T17:21:24Z</dc:date>
    </item>
    <item>
      <title>Re: USB bulk transfers (Host requests handling)</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/USB-bulk-transfers-Host-requests-handling/m-p/516469#M1704</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Linas on Fri Sep 28 04:17:28 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks Daniel for the advise.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I have already looked to this example. Also, read some more other sources regarding Bulk communications.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;So, if there will be some more questions I will ask later.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Best,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Linas&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 17:21:24 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/USB-bulk-transfers-Host-requests-handling/m-p/516469#M1704</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T17:21:24Z</dc:date>
    </item>
    <item>
      <title>Re: USB bulk transfers (Host requests handling)</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/USB-bulk-transfers-Host-requests-handling/m-p/516470#M1705</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by harpreet singh on Mon Aug 18 02:55:35 MST 2014&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Dears,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I am working on LPC2378 using Keil UVision4 compiler. I wants to communicate my LPC2378 board with PC using USB .&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Is it possible to achieve such high speed communication with HID deriver ?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;or need Bulk transfer mode.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;How&amp;nbsp; can I use the bulk transfer mode and what's deriver need at PC end to the&amp;nbsp; capture data ?&lt;/SPAN&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 17:21:25 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/USB-bulk-transfers-Host-requests-handling/m-p/516470#M1705</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T17:21:25Z</dc:date>
    </item>
  </channel>
</rss>

