这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » HSPDM无法触发EVADC是怎么回事?

共2条 1/1 1 跳转至

HSPDM无法触发EVADC是怎么回事?

工程师
2024-06-22 18:03:20     打赏

在 HSPDM 触发 EVADC 的用户手册中,我看到下图,周期可以设置为 9。这意味着 ADC 的触发信号为 17.78MHz。 但是,我还读到EVADC的最大采样率为2.6 MHz。
那么,如果我将 PERIOD 配置为 9,EVADC 将如何运作?


编辑:
因此,我尝试在我的TC357TA评估KIT_A2G_TC387_MOTORCTR上试验 HSPDM 触发 EVADC,但触发从未发生过。 以下是我所做的:


  • 我对 HSPDM 进行了编码,使用移位寄存器模式生成 22080 位(1380 个字)的比特流。 然后我用示波器验证了比特流输出是正确的。

  • 我使用以下代码将 HSPDM 配置为启用 ADC 触发:
        IfxHspdm_setAdcTriggerOffset(g_hspdm, 800);    IfxHspdm_setAdcTriggerPeriod(g_hspdm, 160);    IfxHspdm_setAdcTriggerCounts(g_hspdm, 100);    IfxHspdm_enableAdcTrigger(g_hspdm);

  • 我测试了来自 Github 的 CCU6 触发 EVADC 示例代码,它起作用了,ADC 中断 ISR 被触发,样本被读取。

  • 我修改了上述 EVADC 示例代码,使其由 HSPDM 而不是 CCU6 触发:
    adcGroupConfig.queueRequest[0].triggerConfig.triggerSource = IfxEvadc_TriggerSource_2;

尽管我将周期设置为 160 位,相当于 ADC 的 1 MHz 采样率,但这仍然无法正常工作。 ADC 中断 ISR 永远不会被触发。





关键词: HSPDM     ADC     微控制器    

助工
2024-06-22 18:03:47     打赏
2楼

1. 配置错误:请确保正确设置HSPDM和EVADC的相关寄存器。确认PERIOD参数为9,以确保ADC触发信号为17.78MHz。同时,确保HSPDM和EVADC的时钟源和时钟分频设置都是正确的。

2. 不匹配的采样率:您提到EVADC的最大采样率为2.6 MHz,而ADC触发信号为17.78MHz,这意味着EVADC无法以这么高的采样率进行工作。您需要根据EVADC的最大采样率重新计算触发信号的频率,并进行配置调整。

3. 硬件故障:如果以上设置都正确无误,但仍然无法触发EVADC,那么可能存在硬件故障。请确保EVADC的电源和引脚连接正确,并检查其他可能导致问题的硬件因素。


共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]