<?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 MQX4.0 USB data transmission in MQX Software Solutions</title>
    <link>https://community.nxp.com/t5/MQX-Software-Solutions/MQX4-0-USB-data-transmission/m-p/288422#M9200</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, Martin.&lt;/P&gt;&lt;P&gt;First of all , thanks a million for your help all the time.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; These days I'm gonna use twrk60n512 as a USB device to communicate with the PC. I'd like to make the twrk60n512 a co-processor and transmit a nearly 100k configuration file or some real-time data between the PC and twrk60n512. I have tried the MQX4.0 USB CDC virtual com example and found that the MAX size of a transmission packet is 64 bytes at full-speed.If I sent a 68 bytes string, the Uart printf could only print out the last four bytes. But it seems that the twrk60n512 has recieved all the bytes. Is it correct?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; According to the introduction of the official manuals, K60 seems only support the low-speed and full-speed of USB 2.0. So the MAX size of a buffer packet is 64 bytes at the bulk endpoint in or out. Only high-speed model can support 512 bytes? Ultimately, should I use the CDC example to satisfy my requirement above?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PS:&amp;nbsp; In the MSD example or others, the maximun speed of one-way transmission is? how many in bytes per second?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="font-size: 14pt;"&gt;Thanks a million!!!!!&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&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;&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;&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;&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;&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;&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;&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; Ming&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sun, 28 Apr 2013 08:40:39 GMT</pubDate>
    <dc:creator>qianmingzhu</dc:creator>
    <dc:date>2013-04-28T08:40:39Z</dc:date>
    <item>
      <title>MQX4.0 USB data transmission</title>
      <link>https://community.nxp.com/t5/MQX-Software-Solutions/MQX4-0-USB-data-transmission/m-p/288422#M9200</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, Martin.&lt;/P&gt;&lt;P&gt;First of all , thanks a million for your help all the time.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; These days I'm gonna use twrk60n512 as a USB device to communicate with the PC. I'd like to make the twrk60n512 a co-processor and transmit a nearly 100k configuration file or some real-time data between the PC and twrk60n512. I have tried the MQX4.0 USB CDC virtual com example and found that the MAX size of a transmission packet is 64 bytes at full-speed.If I sent a 68 bytes string, the Uart printf could only print out the last four bytes. But it seems that the twrk60n512 has recieved all the bytes. Is it correct?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; According to the introduction of the official manuals, K60 seems only support the low-speed and full-speed of USB 2.0. So the MAX size of a buffer packet is 64 bytes at the bulk endpoint in or out. Only high-speed model can support 512 bytes? Ultimately, should I use the CDC example to satisfy my requirement above?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PS:&amp;nbsp; In the MSD example or others, the maximun speed of one-way transmission is? how many in bytes per second?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="font-size: 14pt;"&gt;Thanks a million!!!!!&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&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;&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;&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;&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;&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;&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;&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; Ming&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 28 Apr 2013 08:40:39 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MQX-Software-Solutions/MQX4-0-USB-data-transmission/m-p/288422#M9200</guid>
      <dc:creator>qianmingzhu</dc:creator>
      <dc:date>2013-04-28T08:40:39Z</dc:date>
    </item>
    <item>
      <title>Re: MQX4.0 USB data transmission</title>
      <link>https://community.nxp.com/t5/MQX-Software-Solutions/MQX4-0-USB-data-transmission/m-p/288423#M9201</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;STRONG&gt;:smileysad:&lt;STRONG&gt;:smileysad:&lt;/STRONG&gt;&lt;STRONG&gt;:smileysad:&lt;/STRONG&gt;&lt;STRONG&gt;:smileysad:&lt;/STRONG&gt;Anybody could give me one small hand？&lt;/STRONG&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 08 May 2013 09:04:03 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MQX-Software-Solutions/MQX4-0-USB-data-transmission/m-p/288423#M9201</guid>
      <dc:creator>qianmingzhu</dc:creator>
      <dc:date>2013-05-08T09:04:03Z</dc:date>
    </item>
    <item>
      <title>Re: MQX4.0 USB data transmission</title>
      <link>https://community.nxp.com/t5/MQX-Software-Solutions/MQX4-0-USB-data-transmission/m-p/288424#M9202</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You MAX payload is not limited to 64 bytes, that is just the size of the transmission packet. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;USB_Class_CDC_Send_Data( can accept buffers larger than 64, it will just internally break it into multiple 64 byte packets. This is not something you typically need to worry about with a few exceptions. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you call USB_Class_CDC_Send_Data once per byte - say you are forwarding a serial stream and everytime you receive a single byte you pass it along - this will perform very poorly. I Know I tried it. You are best off caching the byte until you reach 64 or a small amount of time passes and then calling the USB_Class_CDC_Send_Data function.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The other problem might be very larger buffers- though I can't confirm this. I send about a 300 byte buffer with USB_Class_CDC_Send_Data all the time. &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 10 May 2013 20:30:15 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MQX-Software-Solutions/MQX4-0-USB-data-transmission/m-p/288424#M9202</guid>
      <dc:creator>timias</dc:creator>
      <dc:date>2013-05-10T20:30:15Z</dc:date>
    </item>
    <item>
      <title>Re: MQX4.0 USB data transmission</title>
      <link>https://community.nxp.com/t5/MQX-Software-Solutions/MQX4-0-USB-data-transmission/m-p/288425#M9203</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;STRONG&gt;That is it!&amp;nbsp; I didn't try to send data more than 64 bytes once. I will have a try.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;And I have created a demo to measure the USB transmission rate, the stable rate is only 200KB/sec.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Do you have any idea to promote this?:smileygrin:&lt;BR /&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 20 May 2013 02:47:48 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MQX-Software-Solutions/MQX4-0-USB-data-transmission/m-p/288425#M9203</guid>
      <dc:creator>qianmingzhu</dc:creator>
      <dc:date>2013-05-20T02:47:48Z</dc:date>
    </item>
    <item>
      <title>Re: MQX4.0 USB data transmission</title>
      <link>https://community.nxp.com/t5/MQX-Software-Solutions/MQX4-0-USB-data-transmission/m-p/288426#M9204</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Ming,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;check this:&lt;/P&gt;&lt;P&gt;&lt;A _jive_internal="true" href="https://community.nxp.com/message/330833#330833"&gt;https://community.freescale.com/message/330833#330833&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;you need to keep the usb controller busy, thus, prepare data for next transmission while the actual transmission is on-going.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 22 May 2013 11:59:18 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MQX-Software-Solutions/MQX4-0-USB-data-transmission/m-p/288426#M9204</guid>
      <dc:creator>Martin_</dc:creator>
      <dc:date>2013-05-22T11:59:18Z</dc:date>
    </item>
  </channel>
</rss>

