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.

[参考译文] TMDSCNCD263:ADC 查询|中断

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1249507/tmdscncd263-adc-queries-interrupts

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

大家好、

请阐明以下与 ADC 配置相关的问题。

  1. 当 ADC 组转换模式配置为 ADC_CONV_MODE_CONTINUE 时如何触发中断? 此中断触发是否有任何时序相关性?

  2. 根据 adc_irq.c、每个 ADC 实例有4个中断。 这些中断的用途是什么以及这些中断配置用于何处?

谢谢

维韦克·阿里瓦查根

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

    您好、Vivek、

    当 ADC 组转换模式配置为 ADC_CONV_MODE_CONTINUAL 时如何触发中断? 此中断触发是否有任何时序相关性?

    如果使用连续转换模式、在该过程中指定的转换结束时、中断仍会触发。 这可以在采集窗口的末尾、也可以在电压转换的末尾。 对于连续模式、预期是当 ADC 持续运行时、中断用于针对给定的一组转换读出数据。 有关更直观的说明、请参阅《技术参考手册》中的图7-92: https://www.ti.com/lit/ug/spruj17c/spruj17c.pdf#page=433

    我不确定这种情况下的时序依赖是由 EOC 针对给定 ADC 通道触发的、因此您不知道这是什么意思。 您可能不清楚 ADC 时序的特定部分吗? 第7.4.2.11节涵盖了所有时间安排、如果时间安排中存在依赖性、您不清楚、请突出显示该时间安排、以便我更好地了解需要在时间安排的哪一部分进行发言。

    [quote userid="561132" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1249507/tmdscncd263-adc-queries-interrupts 通过 adc_irq.c 定义、每个 ADC 实例有4个中断。 这些中断的用途是什么?这些中断的配置位置是什么?

    每实例四个中断均可由采样保持窗口结束或通过生成任何转换结束(EOC)信号来触发。 该寄存器是完全可配置的、因此您可以确定哪些事件和通道触发给定的中断。

    通过 SysConfig 在 ADC 设置的 INT 配置部分下处理配置。 在内部、您可以选择中断脉冲模式、该模式决定了它是使用早期中断窗口还是使用 EOC 信号生成时的窗口。

    对于一个简单的示例、只需查看  ADC_SoC_连续  Examples\drivers\ADC 下的示例、该示例使用连续模式的 ADC、但对配置为与 EOC 信号一致触发的第8和第16个 SOC/EOC 对具有中断。

    此致、

    拉尔夫·雅各比

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

    您好,Ralph Jacobi

    我们尝试了使用4个中断映射到同一硬件单元中的不同组。 但在一个中断源 ID 下、仅接受一个组的源 ID。 当我们尝试用不同的中断源 ID 进行映射时、没有任何操作。 请指导我们理解 4个中断并将其映射到同一硬件单元中的不同组。

    1. 根据 adc_irq.c、每个 ADC 实例有4个中断。 这些中断的用途是什么以及这些中断配置用于何处?

         在4个中断中选择中断的标准是什么? 我们是否能够为硬件单元自由选择任何中断?

    谢谢。

    此致

    维韦克·阿里瓦查根

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

    您好、Vivek、

    很抱歉我今天没能回答这个问题、我还需要再过一天来与您联系。 感谢您的耐心。

    此致、

    拉尔夫·雅各比

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

    您好、Vivek、

    如果我理解正确、您需要设置四个单独的中断、并将每个中断与特定的 ADC 通道相关联。 是这样吗?

    根据 ADC 的定序方式、可能有方法实现这一点、但中断是基于整个模块的 SOC/EOC 计数。 因此、与设置在发生特定数量的转换时触发中断相比、您实际上并未将单个中断绑定到单个 ADC 通道。 如果您按相同的间隔按顺序对每个通道采样、那么您可以映射相应的 EOC 以获得该通道在序列期间何时启动的中断。

    作为一个通用示例、这是我会在具有四个中断的四个通道中使用的 SysConfig 类型:

    此致、

    拉尔夫·雅各比