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.

[参考译文] AWRL6844EVM:在 C66x 中设置 ADC 缓冲器中断

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1645199/awrl6844evm-setup-adc-buffer-interrupt-in-the-c66x

器件型号: AWRL6844EVM

MMIC 由 R5F 使用毫米波示例进行配置、本示例设置 ADC 缓冲器和 EDMA 中断。

我想在 C66x 中设置 ADC 缓冲器中断、以处理 ADC 数据。

#define RAW_ADC_INT_NUM (74U)

  foreverLoop = 1;
  HwiP_Params_init (&hwiPrms);
  hwiPrms.intNum   = RAW_ADC_INT_NUM;
  hwiPrms.callback  = RSP_rawAdcAvailISR;
  hwiPrms.priority  = 0;
  hwiPrms.args    = NULL;
  链路状态        = Hwip_construct (&gHwiRawAdcHwiObject、&hwiPrms);
  if(SystemP_Success != status)
  {
   /*设置中断时出错,请留在这里。 */
   while (foreverLoop);
  }
  HwiP_enableInt (RAW_ADC_INT_NUM);
  
  while (foreverLoop)
  {
   HwiP_POST (RAW_ADC_INT_NUM);
  }
 
R5F 会定期生成 EDAM 中断、这意味着 ADC 数据按预期传入。 但未调用 c66x 回调函数。 此外、我尝试发布中断、也不调用回调函数。
 
是否可以这样设置 c66x 中断?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Tony:

    请给一天或两天时间让我们回复您。  

    此致、

    Ajay

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

    您好、Tony:

    您能告诉我这个代码从何而来吗?

    通常、线性调频脉冲可用的 IRQ(例如 EDMA_DSC_TPCC_A_CHIRP_AVAY_IRQ)用作与 ADC 缓冲器相关的 EDMA 数据传输的事件触发器。  R5F 不用于生成 EDMA。   

    此致、

    Zigang

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

    尊敬的 Zigang:

    我在 R5F 中使用了毫米波演示示例中提供的相同中断设置处理流程。 在示例中、它会触发 EDMA 并之后处理原始 ADC 数据。 在本例中、我希望直接从 ADC 缓冲区处理原始 ADC 数据、以便节省 8KB 的存储器。

    我计划在可用时立即处理每个 ADC 突发。

    此致、

    Tony

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

    您好、Tony:

    这个神奇数字 74 从哪里来你的代码?

    #define RAW_ADC_INT_NUM (74U)

    此代码最初是在 r5f 中运行吗?  

    此致、

    Zigang

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

    尊敬的 Zigang:

    这是 DSS 中断“从线性调频脉冲时间生成的线性调频脉冲帧中断“。 我发现用户手册中的描述与头文件不同;因此、我使用#define 进行不同值的实验。

    这里的概念是 R5F 将配置 MMIC、C66x 将拾取 ADC 缓冲区中断。 在我的代码中、ADCbuf 初始化仍在 R5F 中。

    此致、

    Tony

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

    您好、Tony:

    您能解释一下 这项工作的背景吗?  您是否尝试将 无线电前端编程保留在 ARM 内核中、并将距离 FFT 等所有其他东西移动到 DSP?  此项工作是否仍与车内应用相关、以及您是否尝试通过我们的车内演示进行修改?

    此致、

    Zigang

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

    尊敬的 Zigang:

    您是对的。 我们正在尝试将无线电前端编程和监控保留在 ARM 内核中、并在 DSP 中使用所有数字处理算法。 RSP 和车内分类将在 DSP 中完成。 这是正确的方法吗?

    我知道 TI 在车内是在 ARM 内核中完成的。 如果一切都在 ARM 中完成、DSP 内核的作用是什么?

    此致、

    Tony

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

    您好、Tony:

    在 TI 车内演示中、距离 FFT 在 HWA 中通过 ARM 内核完成、所有中断和 HWA 配置和控制都通过 ARM 内核完成。  DSP 用于在 CPD/SBR 模式下生成点云。   

    中断、EDMA 和 HWA 驱动器应在 DSP 中工作、但在尝试将它们从 ARM 内核移动到 DSP 内核时可能会有不同的地方。  ARM 与 DSP 的内存地址、中断通道顺序等   不幸的是、我们没有准备好任何使我难以支持的例子。  

    此致、

    Zigang

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

    尊敬的 Zigang:

    我明白了。 您是否有任何文档或应用手册可以帮助我设置 C66x?

    此致、

    Tony

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

    您好、Tony:

     SDK 示例文件夹中有一些示例。   

    C:\ti\mmwave_L_sdk_06_01_00_05\mmwave_l_sdk_06_01_00_05\examples\drivers

    大多数驱动程序示例都支持 ARM 和 DSP 版本。  您可以搜索 _TMS320C6x 以找出 DSP 和 ARM 内核之间的差异。  

    好极了

    Zigang

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

    您好、Tony:

    我正在邀请另一位专家来检查此中断问题。  

    在等待期间、我建议您尝试配置 EDMA 而不是寄存器中断、并直接处理 ADC 缓冲区数据。   DSP 访问 ADC 缓冲器的速度会不够快。

    此致、

    Zigang  

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

    尊敬的 Zigang:

    我会把这个问题推迟到发展的后期阶段。 同时、我将关闭该主题。