<?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>S32 Design StudioのトピックRe: pdb back-to-back mode pretriggers adc issues</title>
    <link>https://community.nxp.com/t5/S32-Design-Studio/pdb-back-to-back-mode-pretriggers-adc-issues/m-p/1704008#M10790</link>
    <description>&lt;P&gt;&lt;SPAN&gt;The first eight bits are the channels of adc0, and the last two bits are the channels of adc1&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;When I set the sampling time to 1, sampling only 6 channels will trigger normally, sampling 8 channels will trigger only once, and the 8th channel does not convert, maybe there is a problem with the 7th channel conversion flag?&lt;/SPAN&gt;&lt;SPAN class=""&gt; I don't know how to configure it&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Detective_0-1691990233120.png" style="width: 400px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/236224i848CD8347B89DA0B/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Detective_0-1691990233120.png" alt="Detective_0-1691990233120.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;When I set the sampling time to 255, sampling 8 channels triggers only the first channel, and no more after that&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Detective_1-1691985624338.png" style="width: 400px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/236217i4CA73EE39CCA7D16/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Detective_1-1691985624338.png" alt="Detective_1-1691985624338.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Shouldn't the longer the sampling time be the more accurate the result? Why does it have such a big impact on the sampling value? I have tried many values wrong in the middle, and now I am not sure how to configure it&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Mon, 14 Aug 2023 05:21:20 GMT</pubDate>
    <dc:creator>Detective</dc:creator>
    <dc:date>2023-08-14T05:21:20Z</dc:date>
    <item>
      <title>pdb back-to-back mode pretriggers adc issues</title>
      <link>https://community.nxp.com/t5/S32-Design-Studio/pdb-back-to-back-mode-pretriggers-adc-issues/m-p/1703947#M10788</link>
      <description>&lt;P&gt;&lt;SPAN class=""&gt;Why can't I use pdb to trigger 8 adc0 channels? Is there a problem with my configuration? I can trigger adc normally when I use only 6 channels through pdb, but I can't trigger access interrupt once more than 6 channels are used, and 6 can only be triggered when the sampling time is set to 1?&lt;/SPAN&gt;&lt;SPAN class=""&gt; Using other samples will not work (I have tried 0-20,24,36, 72,255, etc.) I set the sample time to 12 and can only trigger 4 normally, here is my configuration code:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;adc0&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Detective_0-1691980092577.png" style="width: 400px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/236187iACC2DD20A2FE1B52/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Detective_0-1691980092577.png" alt="Detective_0-1691980092577.png" /&gt;&lt;/span&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Detective_1-1691980121401.png" style="width: 400px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/236188i2667FBE80343D101/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Detective_1-1691980121401.png" alt="Detective_1-1691980121401.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;pdb0&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Detective_2-1691980196703.png" style="width: 400px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/236189i13FF8480840E97C9/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Detective_2-1691980196703.png" alt="Detective_2-1691980196703.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;adc1&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Detective_3-1691980249086.png" style="width: 400px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/236190i6807445F50EDC823/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Detective_3-1691980249086.png" alt="Detective_3-1691980249086.png" /&gt;&lt;/span&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Detective_4-1691980259842.png" style="width: 400px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/236191iFEAAAA68616F59EA/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Detective_4-1691980259842.png" alt="Detective_4-1691980259842.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;pdb1&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Detective_5-1691980292585.png" style="width: 400px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/236192iFBB9D0CC39F8B7E3/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Detective_5-1691980292585.png" alt="Detective_5-1691980292585.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;code&lt;/P&gt;&lt;DIV&gt;void ADC0_IRQHandler(void)&lt;/DIV&gt;&lt;DIV&gt;{&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;if(ADC_DRV_GetConvCompleteFlag(INST_ADCONV0,ADC_POC2) == true)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;/* Get channel result from ADC channel */&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;ADC_DRV_GetChanResult(INST_ADCONV0, ADC_POC2, (uint16_t *)&amp;amp;g_ADC_Val[ADC_POC2].adcRawValue);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;if(ADC_DRV_GetConvCompleteFlag(INST_ADCONV0,ADC_POC1) == true)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;/* Get channel result from ADC channel */&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;ADC_DRV_GetChanResult(INST_ADCONV0, ADC_POC1, (uint16_t *)&amp;amp;g_ADC_Val[ADC_POC1].adcRawValue);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;if(ADC_DRV_GetConvCompleteFlag(INST_ADCONV0,ADC_CAM) == true)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;/* Get channel result from ADC channel */&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;ADC_DRV_GetChanResult(INST_ADCONV0,ADC_CAM, (uint16_t *)&amp;amp;g_ADC_Val[ADC_CAM].adcRawValue);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;if(ADC_DRV_GetConvCompleteFlag(INST_ADCONV0,ADC_VCSEL) == true)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;/* Get channel result from ADC channel */&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;ADC_DRV_GetChanResult(INST_ADCONV0, ADC_VCSEL, (uint16_t *)&amp;amp;g_ADC_Val[ADC_VCSEL].adcRawValue);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;if(ADC_DRV_GetConvCompleteFlag(INST_ADCONV0,ADC_POC3) == true)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;/* Get channel result from ADC channel */&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;ADC_DRV_GetChanResult(INST_ADCONV0, ADC_POC3, (uint16_t *)&amp;amp;g_ADC_Val[ADC_POC3].adcRawValue);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;if(ADC_DRV_GetConvCompleteFlag(INST_ADCONV0,ADC_SCREEN) == true)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;/* Get channel result from ADC channel */&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;ADC_DRV_GetChanResult(INST_ADCONV0,ADC_SCREEN, (uint16_t *)&amp;amp;g_ADC_Val[ADC_SCREEN].adcRawValue);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;if(ADC_DRV_GetConvCompleteFlag(INST_ADCONV0,ADC_LIGHT) == true)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;/* Get channel result from ADC channel */&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;ADC_DRV_GetChanResult(INST_ADCONV0, ADC_LIGHT, (uint16_t *)&amp;amp;g_ADC_Val[ADC_LIGHT].adcRawValue);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;if(ADC_DRV_GetConvCompleteFlag(INST_ADCONV0,ADC_RADAR) == true)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;/* Get channel result from ADC channel */&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;ADC_DRV_GetChanResult(INST_ADCONV0, ADC_RADAR, (uint16_t *)&amp;amp;g_ADC_Val[ADC_RADAR].adcRawValue);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;}&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;void ADC1_IRQHandler(void)&lt;/DIV&gt;&lt;DIV&gt;{&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;if(ADC_DRV_GetConvCompleteFlag(INST_ADCONV1, 0) == true)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;/* Get channel result from ADC channel */&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;ADC_DRV_GetChanResult(INST_ADCONV1, 0, (uint16_t *)&amp;amp;g_ADC_Val[ADC_PWR_IN].adcRawValue);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;if(ADC_DRV_GetConvCompleteFlag(INST_ADCONV1, 1) == true)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;/* Get channel result from ADC channel */&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;ADC_DRV_GetChanResult(INST_ADCONV1, 1, (uint16_t *)&amp;amp;g_ADC_Val[ADC_MCU_SENSOR].adcRawValue);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;}&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;static void ADC0_Init(void)&lt;/DIV&gt;&lt;DIV&gt;{&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;g_ADC_Val[ADC_POC2].conf = (adc_chan_config_t*)&amp;amp;adConv0_ChnConfig0;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;g_ADC_Val[ADC_POC1].conf = (adc_chan_config_t*)&amp;amp;adConv0_ChnConfig1;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;g_ADC_Val[ADC_CAM].conf = (adc_chan_config_t*)&amp;amp;adConv0_ChnConfig2;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;g_ADC_Val[ADC_VCSEL].conf = (adc_chan_config_t*)&amp;amp;adConv0_ChnConfig3;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;g_ADC_Val[ADC_POC3].conf = (adc_chan_config_t*)&amp;amp;adConv0_ChnConfig4;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;g_ADC_Val[ADC_SCREEN].conf = (adc_chan_config_t*)&amp;amp;adConv0_ChnConfig5;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;g_ADC_Val[ADC_LIGHT].conf = (adc_chan_config_t*)&amp;amp;adConv0_ChnConfig6;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;g_ADC_Val[ADC_RADAR].conf = (adc_chan_config_t*)&amp;amp;adConv0_ChnConfig7;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;/* Initialize the module and self-calibrate it&amp;nbsp; */&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;ADC_DRV_ConfigConverter(INST_ADCONV0, &amp;amp;adConv0_ConvConfig0);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;ADC_DRV_AutoCalibration(INST_ADCONV0);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;/* Setting the ADC channel&amp;nbsp; */&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;ADC_DRV_ConfigChan(INST_ADCONV0,ADC_POC2,g_ADC_Val[ADC_POC2].conf);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;ADC_DRV_ConfigChan(INST_ADCONV0,ADC_POC1,g_ADC_Val[ADC_POC1].conf);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;ADC_DRV_ConfigChan(INST_ADCONV0,ADC_CAM,g_ADC_Val[ADC_CAM].conf);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;ADC_DRV_ConfigChan(INST_ADCONV0,ADC_VCSEL,g_ADC_Val[ADC_VCSEL].conf);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;ADC_DRV_ConfigChan(INST_ADCONV0,ADC_POC3,g_ADC_Val[ADC_POC3].conf);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;ADC_DRV_ConfigChan(INST_ADCONV0,ADC_SCREEN,g_ADC_Val[ADC_SCREEN].conf);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;ADC_DRV_ConfigChan(INST_ADCONV0,ADC_LIGHT,g_ADC_Val[ADC_LIGHT].conf);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;ADC_DRV_ConfigChan(INST_ADCONV0,ADC_RADAR,g_ADC_Val[ADC_RADAR].conf);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;INT_SYS_InstallHandler(ADC0_IRQn, &amp;amp;ADC0_IRQHandler, (isr_t*) 0);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;INT_SYS_EnableIRQ(ADC0_IRQn);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;}&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;static void ADC1_Init(void)&lt;/DIV&gt;&lt;DIV&gt;{&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;g_ADC_Val[ADC_PWR_IN].conf = (adc_chan_config_t*)&amp;amp;adConv1_ChnConfig0;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;g_ADC_Val[ADC_MCU_SENSOR].conf = (adc_chan_config_t*)&amp;amp;adConv1_ChnConfig1;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;ADC_DRV_ConfigConverter(INST_ADCONV1, &amp;amp;adConv1_ConvConfig0);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;ADC_DRV_AutoCalibration(INST_ADCONV1);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;ADC_DRV_ConfigChan(INST_ADCONV1, 0, g_ADC_Val[ADC_PWR_IN].conf);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;ADC_DRV_ConfigChan(INST_ADCONV1, 1, g_ADC_Val[ADC_MCU_SENSOR].conf);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;INT_SYS_InstallHandler(ADC1_IRQn, &amp;amp;ADC1_IRQHandler, (isr_t*) 0);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;INT_SYS_EnableIRQ(ADC1_IRQn);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;}&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV&gt;static void PDB0_init(void)&lt;/DIV&gt;&lt;DIV&gt;{&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;PDB_DRV_Init(INST_PDB0, &amp;amp;pdb0_InitConfig0);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;PDB_DRV_Enable(INST_PDB0);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;PDB_DRV_ConfigAdcPreTrigger(INST_PDB0, 0, &amp;amp;pdb0_AdcTrigInitConfig0);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;PDB_DRV_ConfigAdcPreTrigger(INST_PDB0, 0, &amp;amp;pdb0_AdcTrigInitConfig1);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;PDB_DRV_ConfigAdcPreTrigger(INST_PDB0, 0, &amp;amp;pdb0_AdcTrigInitConfig2);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;PDB_DRV_ConfigAdcPreTrigger(INST_PDB0, 0, &amp;amp;pdb0_AdcTrigInitConfig3);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;PDB_DRV_ConfigAdcPreTrigger(INST_PDB0, 0, &amp;amp;pdb0_AdcTrigInitConfig4);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;PDB_DRV_ConfigAdcPreTrigger(INST_PDB0, 0, &amp;amp;pdb0_AdcTrigInitConfig5);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;PDB_DRV_ConfigAdcPreTrigger(INST_PDB0, 0, &amp;amp;pdb0_AdcTrigInitConfig6);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;PDB_DRV_ConfigAdcPreTrigger(INST_PDB0, 0, &amp;amp;pdb0_AdcTrigInitConfig7);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;PDB_DRV_SetTimerModulusValue(INST_PDB0,(uint32_t) sg_PDBcounter);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;PDB_DRV_SetAdcPreTriggerDelayValue(INST_PDB0, INST_ADCONV0, 0UL,(uint32_t) 1);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;PDB_DRV_LoadValuesCmd(INST_PDB0);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;PDB_DRV_SoftTriggerCmd(INST_PDB0);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;}&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;static void PDB1_init(void)&lt;/DIV&gt;&lt;DIV&gt;{&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;PDB_DRV_Init(INST_PDB1, &amp;amp;pdb1_InitConfig0);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;PDB_DRV_Enable(INST_PDB1);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;PDB_DRV_ConfigAdcPreTrigger(INST_PDB1, 0, &amp;amp;pdb1_AdcTrigInitConfig0);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;PDB_DRV_ConfigAdcPreTrigger(INST_PDB1, 0, &amp;amp;pdb1_AdcTrigInitConfig1);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;PDB_DRV_SetTimerModulusValue(INST_PDB1,(uint32_t) sg_PDBcounter);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;PDB_DRV_SetAdcPreTriggerDelayValue(INST_PDB1, 0, 0UL,(uint32_t) 20 );&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;PDB_DRV_LoadValuesCmd(INST_PDB1);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;PDB_DRV_SoftTriggerCmd(INST_PDB1);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;}&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;The above code adc1 can be polling normally triggered, but adc0 can never trigger 8.&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Mon, 14 Aug 2023 03:31:09 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32-Design-Studio/pdb-back-to-back-mode-pretriggers-adc-issues/m-p/1703947#M10788</guid>
      <dc:creator>Detective</dc:creator>
      <dc:date>2023-08-14T03:31:09Z</dc:date>
    </item>
    <item>
      <title>Re: pdb back-to-back mode pretriggers adc issues</title>
      <link>https://community.nxp.com/t5/S32-Design-Studio/pdb-back-to-back-mode-pretriggers-adc-issues/m-p/1704008#M10790</link>
      <description>&lt;P&gt;&lt;SPAN&gt;The first eight bits are the channels of adc0, and the last two bits are the channels of adc1&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;When I set the sampling time to 1, sampling only 6 channels will trigger normally, sampling 8 channels will trigger only once, and the 8th channel does not convert, maybe there is a problem with the 7th channel conversion flag?&lt;/SPAN&gt;&lt;SPAN class=""&gt; I don't know how to configure it&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Detective_0-1691990233120.png" style="width: 400px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/236224i848CD8347B89DA0B/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Detective_0-1691990233120.png" alt="Detective_0-1691990233120.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;When I set the sampling time to 255, sampling 8 channels triggers only the first channel, and no more after that&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Detective_1-1691985624338.png" style="width: 400px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/236217i4CA73EE39CCA7D16/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Detective_1-1691985624338.png" alt="Detective_1-1691985624338.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Shouldn't the longer the sampling time be the more accurate the result? Why does it have such a big impact on the sampling value? I have tried many values wrong in the middle, and now I am not sure how to configure it&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 14 Aug 2023 05:21:20 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32-Design-Studio/pdb-back-to-back-mode-pretriggers-adc-issues/m-p/1704008#M10790</guid>
      <dc:creator>Detective</dc:creator>
      <dc:date>2023-08-14T05:21:20Z</dc:date>
    </item>
    <item>
      <title>Re: pdb back-to-back mode pretriggers adc issues</title>
      <link>https://community.nxp.com/t5/S32-Design-Studio/pdb-back-to-back-mode-pretriggers-adc-issues/m-p/1704717#M10797</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;you set PDB for continuous mode, so the PDB counter modulo/period must be longer than total conversion of all triggered channels. So what is the value of "&lt;SPAN&gt;sg_PDBcounter" and does it correspond to expected ADC conversion time? Or try to do not use continuous mode and start PDB again after ADC conversion is completed.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;BR, Petr&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 15 Aug 2023 05:24:46 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32-Design-Studio/pdb-back-to-back-mode-pretriggers-adc-issues/m-p/1704717#M10797</guid>
      <dc:creator>PetrS</dc:creator>
      <dc:date>2023-08-15T05:24:46Z</dc:date>
    </item>
  </channel>
</rss>

