<?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: KSDK support for 16bit ADC resolution on FRDM_K22F? in Kinetis Software Development Kit</title>
    <link>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/KSDK-support-for-16bit-ADC-resolution-on-FRDM-K22F/m-p/363663#M650</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Marco,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;When customer want to modify resolutionMode value, it need to modify at [ksdk_platform_lib] project &amp;lt;fsl_adc_driver.c&amp;gt; below function:&lt;/P&gt;&lt;P&gt;/*FUNCTION*********************************************************************&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;* Function Name : ADC_DRV_StructInitUserConfigForIntMode&lt;/P&gt;&lt;P&gt;* Description&amp;nbsp; : Fill the initial user configuration for interrupt mode.&lt;/P&gt;&lt;P&gt;* Then call initialization function with the filled parameter would configure&lt;/P&gt;&lt;P&gt;* the ADC module work as the interrupt mode.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*END*************************************************************************/&lt;/P&gt;&lt;P&gt;adc_status_t ADC_DRV_StructInitUserConfigForIntMode(adc_user_config_t *userConfigPtr)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ( !userConfigPtr )&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; return kStatus_ADC_InvalidArgument;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; userConfigPtr-&amp;gt;intEnable = true;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; userConfigPtr-&amp;gt;lowPowerEnable = true;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; userConfigPtr-&amp;gt;clkDividerMode = kAdcClkDividerInputOf8;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;userConfigPtr-&amp;gt;resolutionMode = kAdcResolutionBitOf12or13;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; userConfigPtr-&amp;gt;clkSrcMode = kAdcClkSrcOfAsynClk;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; userConfigPtr-&amp;gt;asyncClkEnable = true;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; userConfigPtr-&amp;gt;highSpeedEnable = false;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; userConfigPtr-&amp;gt;hwTriggerEnable = false;&lt;/P&gt;&lt;P&gt;#if FSL_FEATURE_ADC_HAS_DMA&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; userConfigPtr-&amp;gt;dmaEnable = false;&lt;/P&gt;&lt;P&gt;#endif /* FSL_FEATURE_ADC_HAS_DMA */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; userConfigPtr-&amp;gt;refVoltSrcMode = kAdcRefVoltSrcOfVref;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; userConfigPtr-&amp;gt;continuousConvEnable = true;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return kStatus_ADC_Success;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;After that, customer need compile the lib and related demo projects, the ADC resolution will be changed.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Wish it helps.&lt;BR /&gt;best regards &lt;BR /&gt;Ma Hui&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-----------------------------------------------------------------------------------------------------------------------&lt;BR /&gt;Note: If this post answers your question, please click the Correct Answer button. Thank you!&lt;BR /&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 21 Aug 2014 07:09:04 GMT</pubDate>
    <dc:creator>Hui_Ma</dc:creator>
    <dc:date>2014-08-21T07:09:04Z</dc:date>
    <item>
      <title>KSDK support for 16bit ADC resolution on FRDM_K22F?</title>
      <link>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/KSDK-support-for-16bit-ADC-resolution-on-FRDM-K22F/m-p/363661#M648</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am just starting with the FRDM_K22F board and need the ADC in 16bit resolution which I though was supported by this CPU.&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;However looking through the SDK API documentation, there only appear to be resolution settings for up to 13 bits in the enum &lt;STRONG&gt;adc_resultion_mode_t&lt;/STRONG&gt;.&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Am I looking in the wrong place or is 16bit not supported in the SDK?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 18 Aug 2014 08:25:37 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/KSDK-support-for-16bit-ADC-resolution-on-FRDM-K22F/m-p/363661#M648</guid>
      <dc:creator>marcohess</dc:creator>
      <dc:date>2014-08-18T08:25:37Z</dc:date>
    </item>
    <item>
      <title>Re: KSDK support for 16bit ADC resolution on FRDM_K22F?</title>
      <link>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/KSDK-support-for-16bit-ADC-resolution-on-FRDM-K22F/m-p/363662#M649</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The documentation does not show it but it turns out that in the fsl_adc_hal.h there are a couple of extra lines in the adc_resolution_mode_t enum:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#if (FSL_FEATURE_ADC_MAX_RESOLUTION&amp;gt;=16)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; , kAdcResolutionBitOf16 = 3U,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*!&amp;lt; 16-bit for both single end sample and differential sample. */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; kAdcResolutionBitOfSingleEndAs16 = kAdcResolutionBitOf16, /*!&amp;lt; 16-bit for single end sample. */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; kAdcResolutionBitOfDiffModeAs16 = kAdcResolutionBitOf16 /*!&amp;lt; 16-bit for differential sample. */&lt;/P&gt;&lt;P&gt;#endif /* FSL_FEATURE_ADC_MAX_RESOLUTION */&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 18 Aug 2014 23:06:32 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/KSDK-support-for-16bit-ADC-resolution-on-FRDM-K22F/m-p/363662#M649</guid>
      <dc:creator>marcohess</dc:creator>
      <dc:date>2014-08-18T23:06:32Z</dc:date>
    </item>
    <item>
      <title>Re: Re: KSDK support for 16bit ADC resolution on FRDM_K22F?</title>
      <link>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/KSDK-support-for-16bit-ADC-resolution-on-FRDM-K22F/m-p/363663#M650</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Marco,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;When customer want to modify resolutionMode value, it need to modify at [ksdk_platform_lib] project &amp;lt;fsl_adc_driver.c&amp;gt; below function:&lt;/P&gt;&lt;P&gt;/*FUNCTION*********************************************************************&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;* Function Name : ADC_DRV_StructInitUserConfigForIntMode&lt;/P&gt;&lt;P&gt;* Description&amp;nbsp; : Fill the initial user configuration for interrupt mode.&lt;/P&gt;&lt;P&gt;* Then call initialization function with the filled parameter would configure&lt;/P&gt;&lt;P&gt;* the ADC module work as the interrupt mode.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*END*************************************************************************/&lt;/P&gt;&lt;P&gt;adc_status_t ADC_DRV_StructInitUserConfigForIntMode(adc_user_config_t *userConfigPtr)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ( !userConfigPtr )&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; return kStatus_ADC_InvalidArgument;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; userConfigPtr-&amp;gt;intEnable = true;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; userConfigPtr-&amp;gt;lowPowerEnable = true;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; userConfigPtr-&amp;gt;clkDividerMode = kAdcClkDividerInputOf8;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;userConfigPtr-&amp;gt;resolutionMode = kAdcResolutionBitOf12or13;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; userConfigPtr-&amp;gt;clkSrcMode = kAdcClkSrcOfAsynClk;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; userConfigPtr-&amp;gt;asyncClkEnable = true;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; userConfigPtr-&amp;gt;highSpeedEnable = false;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; userConfigPtr-&amp;gt;hwTriggerEnable = false;&lt;/P&gt;&lt;P&gt;#if FSL_FEATURE_ADC_HAS_DMA&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; userConfigPtr-&amp;gt;dmaEnable = false;&lt;/P&gt;&lt;P&gt;#endif /* FSL_FEATURE_ADC_HAS_DMA */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; userConfigPtr-&amp;gt;refVoltSrcMode = kAdcRefVoltSrcOfVref;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; userConfigPtr-&amp;gt;continuousConvEnable = true;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return kStatus_ADC_Success;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;After that, customer need compile the lib and related demo projects, the ADC resolution will be changed.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Wish it helps.&lt;BR /&gt;best regards &lt;BR /&gt;Ma Hui&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-----------------------------------------------------------------------------------------------------------------------&lt;BR /&gt;Note: If this post answers your question, please click the Correct Answer button. Thank you!&lt;BR /&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 21 Aug 2014 07:09:04 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/KSDK-support-for-16bit-ADC-resolution-on-FRDM-K22F/m-p/363663#M650</guid>
      <dc:creator>Hui_Ma</dc:creator>
      <dc:date>2014-08-21T07:09:04Z</dc:date>
    </item>
    <item>
      <title>Re: KSDK support for 16bit ADC resolution on FRDM_K22F?</title>
      <link>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/KSDK-support-for-16bit-ADC-resolution-on-FRDM-K22F/m-p/363664#M651</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;Changing the KSDK's source file or rebuild the library is not necessary. &lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;ADC_DRV_StructInitUserConfig&lt;/SPAN&gt;...() is provided for quick configuration. These would be an available group of setting, but may not fit the user's actually application. So the configuation structure of "&lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;adc_user_config_t &lt;/SPAN&gt;" can be filled according to application manually by users. For example, if you want to just change the converter's resolution, just use the code like the following:&lt;/P&gt;&lt;P&gt;--------------------------------------------------&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;adc_user_config_t MyAdcConfigStructure;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;ADC_DRV_StructInitUserConfigForIntMode(&amp;amp;&lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;MyAdcConfigStructure&lt;/SPAN&gt;);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&lt;STRONG&gt;MyAdcConfigStructure.&lt;/STRONG&gt;&lt;STRONG style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #3d3d3d;"&gt;resolutionMode= &lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&lt;STRONG&gt;kAdcResolutionBitOfSingleEndAs16;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;ADC_DRV_Init(0U, &lt;/SPAN&gt;&lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&amp;amp;&lt;/SPAN&gt;&lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;MyAdcConfigStructure&lt;/SPAN&gt;);&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;...&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&lt;STRONG style="color: #3d3d3d; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;--------------------------------------------------&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;Eventually, users can fill the "&lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;MyAdcConfigStructure"&lt;/SPAN&gt; totally by their own without the API of &lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;ADC_DRV_StructInitUserConfig...().&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;All these work can be done just in Application Layer and do not have to change the KSDK.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&lt;STRONG style="color: #3d3d3d; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;May the illustration help you.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;Best regards!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Andrew SU&lt;/P&gt;&lt;P&gt;8/25, 2014&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 25 Aug 2014 04:23:00 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/KSDK-support-for-16bit-ADC-resolution-on-FRDM-K22F/m-p/363664#M651</guid>
      <dc:creator>andrew_su</dc:creator>
      <dc:date>2014-08-25T04:23:00Z</dc:date>
    </item>
  </channel>
</rss>

