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:AM263P4-Q1:Autosar:在发生 PWM 的周期匹配事件时不触发 ADC ISR

Guru**** 2391415 points
Other Parts Discussed in Thread: AM263P4-Q1

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1500500/am263p4-q1-am263p4-q1-autosar-adc-isr-not-triggered-on-period-match-event-of-pwm

器件型号:AM263P4-Q1

工具/软件:

AM263P4-Q1 (MCAL10.01 )似乎与下面的问题相同:

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1242811/am2634-q1-autosar-adc-interrupt-notification-is-called-only-once-for-cat1-and-cat2-isr-configurations。

如何解决这个问题?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Wenhao:

    您是否检查了 PWM 是否正确生成? 我使用 EPWM + ADC 示例进行了测试、并通过了测试。 我还没有检查采样的 ADC 值。

    如何知道 ADC 未被触发?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    当所有 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

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Wenhao:

    MCAL 软件团队正在研究一个示例。