<?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: Re: Re: Sense USB cable connected FRDM-K64F in Kinetis Software Development Kit</title>
    <link>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/Sense-USB-cable-connected-FRDM-K64F/m-p/326666#M44</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if you go to&lt;EM&gt; disc.c&lt;/EM&gt;,&amp;nbsp; you can add the printf if your device is e.g. Attached. &lt;/P&gt;&lt;P&gt;go to &lt;STRONG&gt;void USB_App_Device_Callback(uint8_t event_type, void* val,void* arg)&lt;/STRONG&gt; &lt;/P&gt;&lt;P&gt;and add following line&amp;nbsp; &lt;/P&gt;&lt;P&gt; if(event_type == USB_DEV_EVENT_BUS_RESET) &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; g_disk.start_app=FALSE;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if(event_type == USB_DEV_EVENT_ENUM_COMPLETE) &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; g_disk.start_app=TRUE;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff0000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; USB_PRINTF("\n\rAttached\r\n");&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and for rejected device (which you must eject by right click on the Removable Disc in Computer)&lt;/P&gt;&lt;P&gt;and add the following line:&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;switch(event_type)&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;...&lt;/P&gt;&lt;P&gt; case USB_MSC_START_STOP_EJECT_MEDIA :&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; Code to be added by user for starting, stopping or &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; ejecting the disk drive. e.g. starting/stopping the motor in &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; case of CD/DVD*/&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; &lt;SPAN style="color: #ff0000;"&gt; USB_PRINTF("\n\rRejected\r\n");&lt;/SPAN&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; break;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;now you have an information, when the device was attached and rejected so if you create global variable e.g. unit8_t usb_attached = 0;&lt;/P&gt;&lt;P&gt;and above mentioned fuctions you can change this global variable. In your your logger task you can compare this variable and enable/disable logging.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I hope it helps,&lt;/P&gt;&lt;P&gt;Iva&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 03 Feb 2015 19:54:55 GMT</pubDate>
    <dc:creator>ivadorazinova</dc:creator>
    <dc:date>2015-02-03T19:54:55Z</dc:date>
    <item>
      <title>Sense USB cable connected FRDM-K64F</title>
      <link>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/Sense-USB-cable-connected-FRDM-K64F/m-p/326661#M39</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Using KSDK 1.1, KDS 2.0&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'm developing a data-logger using the FRDM-K64F&lt;/P&gt;&lt;P&gt;Basically I want a "double" application:&lt;/P&gt;&lt;P&gt;- normal behavior: data logging&lt;/P&gt;&lt;P&gt;- alternate behaviour, when program starts with USB cable connected (to the K64F USB connetor): MSD (so I can read the files saved on the SD card when in data-logging mode)&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The data logging works, and I tried the MSD example (and it works).&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Now I'm trying to merge the two.&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;What I wish to do is choose between the two mode at startup: if the USB cable is not conneted -&amp;gt; datalogging, if the USB cable is connected (so the board is connected to a PC) -&amp;gt; MSD.&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Some ideas how to do that?&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks Regards Giacomo&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;PS: what throughput I should expect tranfering data from the SD card to a PC (using USB-MSD)?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 28 Jan 2015 11:09:45 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/Sense-USB-cable-connected-FRDM-K64F/m-p/326661#M39</guid>
      <dc:creator>giacomopetrini</dc:creator>
      <dc:date>2015-01-28T11:09:45Z</dc:date>
    </item>
    <item>
      <title>Re: Sense USB cable connected FRDM-K64F</title>
      <link>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/Sense-USB-cable-connected-FRDM-K64F/m-p/326662#M40</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi giacomopetrini, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;you may check power on usb (if is connected to computer or if you need power supply). &lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Look at the schematic FRDM-K64F &lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://cache.freescale.com/files/microcontrollers/hardware_tools/schematics/FRDM-K64F_SCH.pdf" target="_blank"&gt;http://cache.freescale.com/files/microcontrollers/hardware_tools/schematics/FRDM-K64F_SCH.pdf&lt;/A&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="j3_pin10.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/49710i6103A73307F12398/image-size/large?v=v2&amp;amp;px=999" role="button" title="j3_pin10.png" alt="j3_pin10.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Pin 10 on connector J3, page 4. Connect to any pin but &lt;SPAN class="short_text" lang="en"&gt;&lt;SPAN class="hps"&gt;through a voltage&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;divider. And the voltage divider connect to any pin and check log 1 or log 0.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="short_text" lang="en"&gt;&lt;SPAN class="hps"&gt;You need the voltage divider because the pins are not 5V tolerant and must be here 3.3V maximum.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;And with your SD card - you can rewrite the SD - like USB Stack and with the second USB you can send the data away.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I hope it helps.&lt;/P&gt;&lt;P&gt;Iva&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 28 Jan 2015 12:23:35 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/Sense-USB-cable-connected-FRDM-K64F/m-p/326662#M40</guid>
      <dc:creator>ivadorazinova</dc:creator>
      <dc:date>2015-01-28T12:23:35Z</dc:date>
    </item>
    <item>
      <title>Re: Sense USB cable connected FRDM-K64F</title>
      <link>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/Sense-USB-cable-connected-FRDM-K64F/m-p/326663#M41</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;thanks for the tip, butI can't use it because on top of the FRDM-K64F there is a "shield" that I designed and it would be difficult to access the P5V_USB pin.&lt;/P&gt;&lt;P&gt;On the other hand the board will be powered by a battery when "on the field": the shiled has a DCDC converter and I read the battery voltage, so I can just read the bat. voltage and if 0 just assume that I'm powering it through the USB cable and switch to MSD mode...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But I hoped that there was some sort of mechanism integrated in the USB module to automatically detect when the device is connected/disconnected to a host.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards Giacomo&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 28 Jan 2015 14:33:27 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/Sense-USB-cable-connected-FRDM-K64F/m-p/326663#M41</guid>
      <dc:creator>giacomopetrini</dc:creator>
      <dc:date>2015-01-28T14:33:27Z</dc:date>
    </item>
    <item>
      <title>Re: Re: Sense USB cable connected FRDM-K64F</title>
      <link>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/Sense-USB-cable-connected-FRDM-K64F/m-p/326664#M42</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi giacomopetrini,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;voltage you may to read.&lt;/P&gt;&lt;P&gt;Please, which of these examples do you use? dev_msd_disk_frdmk64f_mqx, dev_msd_disk_frdmk64f_bm ?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Many thanks,&lt;/P&gt;&lt;P&gt;Iva&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 Jan 2015 14:20:41 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/Sense-USB-cable-connected-FRDM-K64F/m-p/326664#M42</guid>
      <dc:creator>ivadorazinova</dc:creator>
      <dc:date>2015-01-29T14:20:41Z</dc:date>
    </item>
    <item>
      <title>Re: Re: Sense USB cable connected FRDM-K64F</title>
      <link>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/Sense-USB-cable-connected-FRDM-K64F/m-p/326665#M43</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;bare metal.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 01 Feb 2015 13:47:13 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/Sense-USB-cable-connected-FRDM-K64F/m-p/326665#M43</guid>
      <dc:creator>giacomopetrini</dc:creator>
      <dc:date>2015-02-01T13:47:13Z</dc:date>
    </item>
    <item>
      <title>Re: Re: Re: Sense USB cable connected FRDM-K64F</title>
      <link>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/Sense-USB-cable-connected-FRDM-K64F/m-p/326666#M44</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if you go to&lt;EM&gt; disc.c&lt;/EM&gt;,&amp;nbsp; you can add the printf if your device is e.g. Attached. &lt;/P&gt;&lt;P&gt;go to &lt;STRONG&gt;void USB_App_Device_Callback(uint8_t event_type, void* val,void* arg)&lt;/STRONG&gt; &lt;/P&gt;&lt;P&gt;and add following line&amp;nbsp; &lt;/P&gt;&lt;P&gt; if(event_type == USB_DEV_EVENT_BUS_RESET) &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; g_disk.start_app=FALSE;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if(event_type == USB_DEV_EVENT_ENUM_COMPLETE) &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; g_disk.start_app=TRUE;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff0000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; USB_PRINTF("\n\rAttached\r\n");&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and for rejected device (which you must eject by right click on the Removable Disc in Computer)&lt;/P&gt;&lt;P&gt;and add the following line:&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;switch(event_type)&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;...&lt;/P&gt;&lt;P&gt; case USB_MSC_START_STOP_EJECT_MEDIA :&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; Code to be added by user for starting, stopping or &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; ejecting the disk drive. e.g. starting/stopping the motor in &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; case of CD/DVD*/&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; &lt;SPAN style="color: #ff0000;"&gt; USB_PRINTF("\n\rRejected\r\n");&lt;/SPAN&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; break;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;now you have an information, when the device was attached and rejected so if you create global variable e.g. unit8_t usb_attached = 0;&lt;/P&gt;&lt;P&gt;and above mentioned fuctions you can change this global variable. In your your logger task you can compare this variable and enable/disable logging.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I hope it helps,&lt;/P&gt;&lt;P&gt;Iva&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 03 Feb 2015 19:54:55 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/Sense-USB-cable-connected-FRDM-K64F/m-p/326666#M44</guid>
      <dc:creator>ivadorazinova</dc:creator>
      <dc:date>2015-02-03T19:54:55Z</dc:date>
    </item>
    <item>
      <title>Re: Re: Re: Sense USB cable connected FRDM-K64F</title>
      <link>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/Sense-USB-cable-connected-FRDM-K64F/m-p/326667#M45</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;OK.&lt;/P&gt;&lt;P&gt;But what I want to do is sense if I need to go to USB mode or normal mode before starting the USB stuff.&lt;/P&gt;&lt;P&gt;I hoped that the USB module in the K60 had some hw flag that is set if a usb cable is connected and reset if the cable is disconneted.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks anyway&lt;/P&gt;&lt;P&gt;Regards Giacomo&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PS: it helps anyway, but not for the purpose of my question :smileywink:&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 04 Feb 2015 11:30:54 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/Sense-USB-cable-connected-FRDM-K64F/m-p/326667#M45</guid>
      <dc:creator>giacomopetrini</dc:creator>
      <dc:date>2015-02-04T11:30:54Z</dc:date>
    </item>
  </channel>
</rss>

