1.按照数据手册17.4.8.11的DMA usag里面说的 ADC触发DMA主要依赖两个事件:ADC_ FIFO_NOT_EMPTY和ADC_FIFO_ALMOST_FULL 但是我并没有在ADC里找到设置触发源的相应API只找到一个AUXADCEnableSync()函数,但是这个函数似乎不能设置成除了手动触发之外的触发方式,希望大神给我解答。 2.ADC的初始化和...
ADC DMA and PDB are configured, but there is no DMA interrupt. Please help to see what is wrong with my configuration. Attached is my project void ADC_Init(void){ADC1_Init(); PDB1_init(); DMA_Init();#if 1// Initialize TRGMUX to route LPIT0 ch0 trigger to both PDBs and PDB's...
I have a system with a K22 where I use ADC0 with two channels using the A and B triggers. The A & B channels are triggered by the PDB which also
DMA_InitStructure.DMA_PeripheralBaseAddr = ADC1_DR_ADDRESS; DMA_InitStructure.DMA_MemoryBaseAddr = (uint32_t)&ADC_ConvertedValue; DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralSRC; DMA_InitStructure.DMA_BufferSize = 40; DMA_InitStructure.DMA_PeripheralInc = DMA_PeripheralInc_Disable; DMA_InitStruc...
(void *)ADC_SOURCE_ADDRESS, buffer,11); ADCInit(ADC_COMPB_IN_AUXIO6); //config dma trigger on adc HWREG(AUX_EVCTL_BASE + DMACTL_ADDRESS) |= 0x06; //open DMA channel 7 uDMAChannelEnable(UDMA0_BASE ,UDMA_CHAN_AUX_ADC);
.callback = DMA_ADC1_CHANNEL1,.callbackParam = NULL,.enableTrigger = false};const edma_channel_config_t * const edmaChnConfigArray[] = {&dmaController1Chn0_Config,&dmaController1Chn1_Config}; const edma_user_config_t dmaController1_InitConfig0 = {.chnArbitration = EDMA_ARBITRATION_FIXED...
.callback = DMA_ADC1_CHANNEL1,.callbackParam = NULL,.enableTrigger = false};const edma_channel_config_t * const edmaChnConfigArray[] = {&dmaController1Chn0_Config,&dmaController1Chn1_Config}; const edma_user_config_t dmaController1_InitConfig0 = {.chnArbitration = EDMA_ARBITRATION_FIXED...