<?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: PDB adc trigger issue in Kinetis Microcontrollers</title>
    <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/PDB-adc-trigger-issue/m-p/630701#M37935</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Sorry for the late reply.&lt;BR /&gt;Yes you are right. The ADC module need time to achieve AD conversion. So you need set enough delay between two pre-trigger.&lt;BR /&gt;From the &lt;A href="http://www.nxp.com/files/microcontrollers/doc/data_sheet/K02P64M100SFA.pdf?fasp=1&amp;amp;WT_TYPE=Data%20Sheets&amp;amp;WT_VENDOR=FREESCALE&amp;amp;WT_FILE_FORMAT=pdf&amp;amp;WT_ASSET=Documentation&amp;amp;fileExt=.pdf"&gt;K02P64M100SFA&lt;/A&gt; DataSheet you can find below description:&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="16-bit accuracy specifications.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/7318i35F7FDA494E7BA5A/image-size/large?v=v2&amp;amp;px=999" role="button" title="16-bit accuracy specifications.png" alt="16-bit accuracy specifications.png" /&gt;&lt;/span&gt;&lt;BR /&gt;So the analog channel 5 and 11(17) only meet the 13-bit differential/12-bit single-ended accuracy specifications.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;And the analog channel 11 is not available for your chip. I think it's analog channel 17.&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="ADC0 Assignments.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/7364i03432B478CA8CC03/image-size/large?v=v2&amp;amp;px=999" role="button" title="ADC0 Assignments.png" alt="ADC0 Assignments.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best Regards,&lt;/P&gt;&lt;P&gt;Robin&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 07 Nov 2016 02:54:11 GMT</pubDate>
    <dc:creator>Robin_Shen</dc:creator>
    <dc:date>2016-11-07T02:54:11Z</dc:date>
    <item>
      <title>PDB adc trigger issue</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/PDB-adc-trigger-issue/m-p/630699#M37933</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello&lt;/P&gt;&lt;P&gt;I am trying to trigger two adc channels from pdb on the K02.&lt;/P&gt;&lt;P&gt;Here us my code so far&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SIM-&amp;gt;SCGC6|=SIM_SCGC6_PDB(1);// enable clock for pdb&lt;BR /&gt;PDB0-&amp;gt;SC|=PDB_SC_TRGSEL(0xF) &amp;nbsp; &amp;nbsp; |//soft trigger&lt;BR /&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;PDB_SC_PRESCALER(1) |&lt;BR /&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;PDB_SC_MULT(0) |&lt;BR /&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; PDB_SC_CONT_MASK |PDB_SC_PDBIE_MASK|&lt;BR /&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;PDB_SC_PDBEN(1);&lt;/P&gt;&lt;P&gt;PDB0-&amp;gt;CH[0].C1|=PDB_C1_BB(0x02) |PDB_C1_EN(0x03);&lt;BR /&gt;PDB0-&amp;gt;MOD=2000;&lt;BR /&gt;PDB0-&amp;gt;IDLY=2000;&lt;BR /&gt;PDB0-&amp;gt;SC |= PDB_SC_LDOK_MASK;&lt;BR /&gt;SIM-&amp;gt;SCGC6 |= SIM_SCGC6_ADC0_MASK; //enable clock for ADC0&lt;BR /&gt;ADC0-&amp;gt;SC2 |=ADC_SC2_ADTRG_MASK;&lt;BR /&gt;ADC0-&amp;gt;SC1[0]=ADC_SC1_ADCH(0x11);//ADC0CH11&lt;BR /&gt;ADC0-&amp;gt;SC1[1]=ADC_SC1_ADCH(0x5);//ADC0CH5&lt;BR /&gt;ADC0-&amp;gt;SC1[1]|=ADC_SC1_AIEN_MASK;&lt;BR /&gt;ADC0-&amp;gt;CFG1 |=ADC_CFG1_MODE(0x03);&lt;/P&gt;&lt;P&gt;EnableIRQ(ADC0_IRQn);&lt;BR /&gt;NVIC_SetPriority(ADC0_IRQn, 0);&lt;BR /&gt;EnableIRQ(PDB0_IRQn);&lt;BR /&gt;NVIC_SetPriority(PDB0_IRQn, 1);&lt;BR /&gt;PDB0-&amp;gt;SC |=PDB_SC_SWTRIG_MASK|PDB_SC_LDOK_MASK;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The problem is i can get the pdb interrupt to occur but the ADC interrupt seems to happen only ones at the start.&lt;BR /&gt;Thanks for the help.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 03 Nov 2016 20:46:44 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/PDB-adc-trigger-issue/m-p/630699#M37933</guid>
      <dc:creator>gnichimohamed</dc:creator>
      <dc:date>2016-11-03T20:46:44Z</dc:date>
    </item>
    <item>
      <title>Re: PDB adc trigger issue</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/PDB-adc-trigger-issue/m-p/630700#M37934</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;So the issue is that i didn't activate the pre-triggers and the right delay so that the second pre-trigger will work.&lt;/P&gt;&lt;P&gt;PDB0-&amp;gt;CH[0].C1|=PDB_C1_BB(0x02) |PDB_C1_TOS(0x03)|PDB_C1_EN(0x03);&lt;/P&gt;&lt;P&gt;Now there is two successive conversion on analog channel 5 and 11.&lt;/P&gt;&lt;P&gt;I wanted to check if the ADC is as accurate as it should be in this configuration so i used only channel 11 to be triggered two times in a row and look at the RA and RB results. When i use 16 bit conversion there is big differences between the two readings but in 12 bit mode the values are always exactly the same. I wonder if anyone has the same issue. Or have i done something wrong?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 04 Nov 2016 15:12:56 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/PDB-adc-trigger-issue/m-p/630700#M37934</guid>
      <dc:creator>gnichimohamed</dc:creator>
      <dc:date>2016-11-04T15:12:56Z</dc:date>
    </item>
    <item>
      <title>Re: PDB adc trigger issue</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/PDB-adc-trigger-issue/m-p/630701#M37935</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Sorry for the late reply.&lt;BR /&gt;Yes you are right. The ADC module need time to achieve AD conversion. So you need set enough delay between two pre-trigger.&lt;BR /&gt;From the &lt;A href="http://www.nxp.com/files/microcontrollers/doc/data_sheet/K02P64M100SFA.pdf?fasp=1&amp;amp;WT_TYPE=Data%20Sheets&amp;amp;WT_VENDOR=FREESCALE&amp;amp;WT_FILE_FORMAT=pdf&amp;amp;WT_ASSET=Documentation&amp;amp;fileExt=.pdf"&gt;K02P64M100SFA&lt;/A&gt; DataSheet you can find below description:&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="16-bit accuracy specifications.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/7318i35F7FDA494E7BA5A/image-size/large?v=v2&amp;amp;px=999" role="button" title="16-bit accuracy specifications.png" alt="16-bit accuracy specifications.png" /&gt;&lt;/span&gt;&lt;BR /&gt;So the analog channel 5 and 11(17) only meet the 13-bit differential/12-bit single-ended accuracy specifications.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;And the analog channel 11 is not available for your chip. I think it's analog channel 17.&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="ADC0 Assignments.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/7364i03432B478CA8CC03/image-size/large?v=v2&amp;amp;px=999" role="button" title="ADC0 Assignments.png" alt="ADC0 Assignments.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best Regards,&lt;/P&gt;&lt;P&gt;Robin&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 07 Nov 2016 02:54:11 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/PDB-adc-trigger-issue/m-p/630701#M37935</guid>
      <dc:creator>Robin_Shen</dc:creator>
      <dc:date>2016-11-07T02:54:11Z</dc:date>
    </item>
    <item>
      <title>Re: PDB adc trigger issue</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/PDB-adc-trigger-issue/m-p/630702#M37936</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you Robin.&lt;/P&gt;&lt;P&gt;I set/&lt;/P&gt;&lt;P&gt;ADC0-&amp;gt;SC1[0]=ADC_SC1_ADCH(0x01);&lt;BR /&gt;ADC0-&amp;gt;SC1[1]=ADC_SC1_ADCH(0x01); &amp;nbsp;//using PTE17 as ADC0_DP1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Even in 12bit mode there are big errors? I start to question my ADC config or i can't use two the same &lt;SPAN&gt;ADC0_DP1&amp;nbsp;&lt;/SPAN&gt;analog channel on both ADC conversion channels?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 07 Nov 2016 12:17:09 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/PDB-adc-trigger-issue/m-p/630702#M37936</guid>
      <dc:creator>gnichimohamed</dc:creator>
      <dc:date>2016-11-07T12:17:09Z</dc:date>
    </item>
    <item>
      <title>Re: PDB adc trigger issue</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/PDB-adc-trigger-issue/m-p/630703#M37937</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;When you set:&lt;BR /&gt;ADC0-&amp;gt;SC1[0]=ADC_SC1_ADCH(0x01);&lt;BR /&gt;ADC0-&amp;gt;SC1[1]=ADC_SC1_ADCH(0x01);&amp;nbsp; //using PTE16 as ADC0_DP1&lt;BR /&gt;PTE16 should be the singal input pin.&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="ADC0_Dx1.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/7370iDDD66B1A68A31974/image-size/large?v=v2&amp;amp;px=999" role="button" title="ADC0_Dx1.png" alt="ADC0_Dx1.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you input the singal at PTE17, then AD channel 21 should be configured as below:&lt;BR /&gt;ADC0-&amp;gt;SC1[0]=ADC_SC1_ADCH(0x15);&lt;BR /&gt;ADC0-&amp;gt;SC1[1]=ADC_SC1_ADCH(0x15);&amp;nbsp; //using PTE17 as ADC0_DM1&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="ADC0_DM1.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/7435iA8788A57D16DB186/image-size/large?v=v2&amp;amp;px=999" role="button" title="ADC0_DM1.png" alt="ADC0_DM1.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;Even in 12bit mode there are big errors? &lt;/P&gt;&lt;P&gt;No. You can have a try after selected the correct input channel.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;And I recommand this application note: &lt;A href="http://cache.nxp.com/files/32bit/doc/app_note/AN5250.pdf?fromsite=zh-Hans&amp;amp;fsrch=1&amp;amp;sr=2&amp;amp;pageNum=1%E4%B8%8B%E4%B8%80%E9%A1%B5"&gt;AN5250 "How to Increase the Analog-to-Digital Converter Accuracy in an Application"&lt;/A&gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best Regards,&lt;/P&gt;&lt;P&gt;Robin&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 08 Nov 2016 08:53:07 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/PDB-adc-trigger-issue/m-p/630703#M37937</guid>
      <dc:creator>Robin_Shen</dc:creator>
      <dc:date>2016-11-08T08:53:07Z</dc:date>
    </item>
    <item>
      <title>Re: PDB adc trigger issue</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/PDB-adc-trigger-issue/m-p/630704#M37938</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you Robin. I was sure there was something wrong there, i was confused with the differential config. It seems that the ADC doesn't really have the precision of a 16bit ADC. I get now small errors in readings up to 20.&amp;nbsp;&lt;/P&gt;&lt;P&gt;I hope that recording audio in 16bit mode will be better than 12bit.&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 08 Nov 2016 10:47:31 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/PDB-adc-trigger-issue/m-p/630704#M37938</guid>
      <dc:creator>gnichimohamed</dc:creator>
      <dc:date>2016-11-08T10:47:31Z</dc:date>
    </item>
    <item>
      <title>Re: PDB adc trigger issue</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/PDB-adc-trigger-issue/m-p/630705#M37939</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Gnichi,&lt;/P&gt;&lt;P&gt;Have you try to use these three ADC input pins: ADC0_DP0, ADC0_DM0, ADC0_DP3. Will all these pins get 20LSB error?&lt;/P&gt;&lt;P&gt;16 bit is the resolution of ADC, about the precision please read the "Table 24. 16-bit ADC characteristics" in &lt;A href="https://community.nxp.com/external-link.jspa?url=http%3A%2F%2Fwww.nxp.com%2Ffiles%2Fmicrocontrollers%2Fdoc%2Fdata_sheet%2FK02P64M100SFA.pdf%3Ffasp%3D1%26WT_TYPE%3DData%2520Sheets%26WT_VENDOR%3DFREESCALE%26WT_FILE_FORMAT%3Dpdf%26WT_ASSET%3DDocumentation%26fileExt%3D.pdf"&gt;DataSheet&lt;/A&gt;.&lt;/P&gt;&lt;P&gt;And be aware of "Reference-voltage noise" and "Analog-input signal noise" in &lt;A href="https://community.nxp.com/external-link.jspa?url=http%3A%2F%2Fcache.nxp.com%2Ffiles%2F32bit%2Fdoc%2Fapp_note%2FAN5250.pdf%3Ffromsite%3Dzh-Hans%26fsrch%3D1%26sr%3D2%26pageNum%3D1%25E4%25B8%258B%25E4%25B8%2580%25E9%25A1%25B5"&gt;AN5250&lt;/A&gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best Regards,&lt;/P&gt;&lt;P&gt;Robin&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 09 Nov 2016 13:25:22 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/PDB-adc-trigger-issue/m-p/630705#M37939</guid>
      <dc:creator>Robin_Shen</dc:creator>
      <dc:date>2016-11-09T13:25:22Z</dc:date>
    </item>
  </channel>
</rss>

