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.

[参考译文] CC2340R5:ADC 中断和 DMA

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1374954/cc2340r5-adc-interrupts-and-dma

器件型号:CC2340R5
主题中讨论的其他器件:SysConfig

工具与软件:

从参考手册中可以看出、ADC 可以独立扫描各个通道、生成中断以让 CPU 获取数据、甚至使用 DMA。 我在 SDK 中的任何位置都看不到此功能。 我是否缺失该链接或 SDK 是否不支持这些功能?

是否有任何在使用或不使用 SDK 的情况下使用 ADC 中断和/或与 DMA 配合使用的示例?

(为清楚起见、我并不是指从计时器中断触发 ADC 转换)

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

    你好、Ian Chuter、

    如果您打开 syscfg 并找到 ADC、您可以点击 ADC 下的"examples"、这将带您进入 SDK 中描述如何配置 ADC 的页面。

    有一个"执行多通道采样"示例、该示例对您很有帮助。 在"DRIVERS"下、SDK 本身也有一些 ADC 示例。  

    谢谢!
    Alex F

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

    你(们)好

    SysConfig 示例中的多通道示例仍然是一个等待 ADC 的阻塞调用、我在 SDK 中可以找到的唯一示例是 adcsinglechChannel。

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

    你好、Ian、

    您是否已添加"params.isProtected = false"? 我还将在这里与更广泛的团队联系、看看我们是否有可以帮助的东西!  

    谢谢!
    Alex F

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

    您好、Alex、我尝试了保护参数 false、ADC 在繁忙等待中的性能对我们的应用来说是不够的。  

    请尽快就 ADC 的中断或 DMA 使用情况告诉我。

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

    你好、Ian、  

    可通过使用以下函数(可在 CC23x0R5DriverLibrary:[ADC.h]模数转换器(ti.com)):)中找到)来控制 ADC 的中断状态

    ADCEnableIntterupt

    ADC 禁用中断

    ADCRawInterruptStatus

    ADCMasedIntteruptStatus

    ADCClearInterrupt

    您还可以通过以下方法检查 DMA 事务的状态:

    如果您想查看我们的 DMA 库/函数、请访问 CC23x0R5DriverLibrary:[uDMA.h] Micro Direct Memory Access (TI.com)。  

    谢谢!
    Alex F