工具/软件:
AM263P4-Q1 (MCAL10.01 )似乎与下面的问题相同:
如何解决这个问题?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具/软件:
AM263P4-Q1 (MCAL10.01 )似乎与下面的问题相同:
如何解决这个问题?
当所有 ADC 外设都 在 EPWM+ADC 中以 DMA 模式配置时、DMA 中断函数只被执行一次(第一次)、因此我认为 ADC 不会被触发。μ s
但当我更改 mcal 配置时、ADC0 在中断 模式下是 ePWM+ADC 、而 ADC1~ADC4 在 DMA 模式下是 ePWM+ADC、
ADC0中断功能可以 、执行并正常工作~μ s、但 ADC1。ADC4不能正常工作 μ s
您能否 在 DMA 模式下尝试 ePWM+ADC 并 告诉我结果?
尊敬的 Wenhao:
您是否尝试过上周(在 Webex 会议之后)我给 Fan 的方法?
Cdd_Dma_Init (NULL_ptr);
Mcal_Cache p_init ();
/*对结果缓冲区执行缓存写操作*/
ADC.P_WB ((void *) Mcal_Cache Test_Buffer、1024、Mcal_Cache、P_TYPE_ALL);
/* Memset 结果缓冲区并提供给驱动程序*/
memset (&Adc Test_Buffer [grpIdx][0]、0xFFU、(sizeof (Adc_Value GroupType)* ADC_TEST_BUF_SIZE_WORD);
retVal = Adc_Setup ResultBuffer (groupIdx、&Adc Test_Buffer [groupIdx][0]);
Uint32 j = 0;
/* PWM 触发。 */
Epwm_Enable (0x50000000ul);
// Epwm_Enable (0x50001000ul);
/*逐个检查组触发。 */
j = Conf_Adc、Unit_Adc、HwUnit_0_Adc、Group_Adc、Group0_HwOneShot;
Adc_Enable 组通知(j);
Adc_Enable 硬件触发器(j);
EPWM_setTimeBaseCounterMode (0x50000000ul、EPWM_COUNTER_MODE_UP);
/*等待组状态完成。 */
while (ADC_BUSY == Adc_Get) GroupStatus (j)
{
;
}
您好 Wenhao、
我们有一个单元测试应用(AdcTest Config 39)、用于测试 ADC MCAL 中的 DMA 模式、ADC 由 ePWM 触发。 我们能够成功执行此测试用例。
下面是该测试应用中使用的 ADC 和 DMA 配置。
请共享应用中使用的 ADC 和 DMA 配置。 我们希望比较和紧密匹配配置并复制问题。
挑战 | |||
序号 | 配置参数 | 数据值 | 容器 |
1. | AdcGroupTriggSrc | ADC_Trigg_SRC_HW | AdcHwUnit |
2. | AdcNotification | Adc App_Group 0EndNotification | |
3. | AdcGroupConversionMode | ADC_CONV_MODE_OneShot | |
4. | AdcGroupAccessMode | ADC_ACCESS_MODE_SINGLE | |
5. | AdcStreamingBufferMode | ADC_STREAM_BUFFER_LINEAR | |
6. | AdcStreamingNumSamples | 1. | |
7. | AdcHwTrigSignal | ADC_HW_TRIG_BOTH_EDGE | |
8. | AdcExtHwTrigTimer | ADC_TRIGGER_EPWM0_SOCA | |
9. | AdcGroupReplacement | ADC_GROUP_REPL_SUSPEND_REQUES | |
10. | AdcGroupDataAccessMethod | ADC_GROUP_DMA_ACCESS | |
11. | AdcDmaReference | Cdd_Dma Cdd_Dma | |
12 | AdcGroupDefinition | /Adc/Adc/AdcConfigSet/AdcHwUnit_0/AdcChannel_0 | |
13 | AdcChannelSampleWindow | 16 | |
14 | AdcChannelLimitCheck | 错误 | |
15 | AdcHwUnitId | ADC_HWUNIT_3 | |
16 | AdcHwUnitResolution | ADC_Resolution_12位 | |
17 | AdcHwPresce. | ADC_CLK_DIV_1_0 | |
18 | AdcMaxDmaChannelId | 63 | 一般条款 |
19 | AdcTypeofInterruptFunction | ADC_ISR_CAT1 | |
20 | AdcDMAEnable | 对 | |
CDD DMA | |||
序号 | 配置参数 | 数据值 | 容器 |
1. | CddDmaTransferType | cdd_DMA_TRANSFER_TYPE_ADC | CddDmaDriverHandler_0_adc |
2. | CddDmaInstance | cdd_DMA_MSS_A | |
3. | CddDmaRegionID | 0 | |
4. | CddDmaTccNumber | 10. | |
5. | CddDmaQueueNumber | 0 | |
6. | CddDmaEnableInterrupt | 对 | |
7. | CddDmaTransferModeSelect | cdd_DMA_TRANSFER_MODE_NORMAL | |
8. | CddDmaChannel | 10. | CddDmaChannelGroup |
9. | CddDmaPramNumber | 15 | |
10. | CddDmaDmaChannelModule | cdd_DMA_TRIG_XBAR_EDMA_MODULE_10 | CddDmaChannelTriggerConfiguration_0 |
11. | CddDmaChannelTriggerSource | cdd_DMA_TRIG_XBAR_DMA_XBAR_OUT_0 | |
12 | CddDmaDmaChannelXbar | cdd_DMA_XBAR_DMA_TRIG_XBAR_0 | |
13 | CddDmaDmaChannelXbarMap |
CDD_DMA_XBAR_ADC3_INT1 |
谢谢
K.Sanjeev