我正在搜索文档如何配置ADCresult寄存器以修复ADC结果的顺序。 我找不到它是如何完成的。
我有5个SOC源(PWM1-4和软件),总共12个ADC结果。
触发所有4个PWM后,我喜欢中断,每隔100毫秒就有一个软件SOC触发器。
我的问题:如何在ADCResult寄存器中获得不同 触发源和时间的顺序。
我不介意结果是否被覆盖。
谢谢!
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.
我正在搜索文档如何配置ADCresult寄存器以修复ADC结果的顺序。 我找不到它是如何完成的。
我有5个SOC源(PWM1-4和软件),总共12个ADC结果。
触发所有4个PWM后,我喜欢中断,每隔100毫秒就有一个软件SOC触发器。
我的问题:如何在ADCResult寄存器中获得不同 触发源和时间的顺序。
我不介意结果是否被覆盖。
谢谢!
EVS,
您是否在 ADC参考指南中搜索信息?
我不确定您对ADC结果排序的含义。 您能详细说明吗?
每个SOC都可以单独映射到一个信道和触发器。 配置12个SOC后,ADC采样顺序由触发顺序和SOC优先级设置决定。
然后,您可以映射任何EOC以生成ADCINT中断,让您知道何时读取结果。
汤米
Tommy,
我有多个ADC触发源,它们具有不同的时钟 和一个CLA中断,可以在250kHz下处理它们。 那么,如何配置ADC,使其结果位于ADC结果寄存器中的固定位置。
所以
ADC PIN A1 -> ADC结果[0]
ADC PIN A2 -> ADC结果[1]
ADC PIN A3 -> ADC结果[2]
ADC PIN A4 -> ADC结果[3]
ADC引脚B1 -> ADC结果[4]
ADC PIN B2 -> ADC结果[5]
ADC引脚B3 -> ADC结果[6]
文档确实明确说明了如何操作,或者我不理解。
所以请给我一个提示如何做到这一点。
谢谢!