ST意法半导体
直播中

万航渡路

9年用户 1409经验值
擅长:电源/新能源
私信 关注
[问答]

有什么方法可以将引脚ANA0和ANA1用作ADC呢?

你好,
我需要使用 ANA0 和 ANA1 作为 ADC,因为硬件工程师将 ADC 信号连接到这些引脚。但我不知道如何配置设备树。我认为 ANA0 和 ANA1 引脚是特殊引脚。请帮助我,谢谢。

回帖(1)

韩冬

2022-12-26 15:18:32
由于 ANA0 和 ANA1 直接连接到 ADC 输入引脚,因此无需为这些输入设置引脚复用器。
ANA0 直接连接到 ADC1 in0 和 ADC2 in0
ANA1 直接连接到 ADC1 in1 和 ADC2 in1

因此,一个在 ADC1 上使用 ANA0 并在 ADC2 上使用 ANA1 的 DT 示例:


  • &adc {
  •         /* ADC1 & ADC2 common resources */
  •         pinctrl-names = "default";
  •         vdda-supply = <&vdda>;                       /* Example to supply vdda pin by using a PMIC regulator */
  •         vref-supply = <&vrefbuf>;                    /* Example to use VREFBUF (It needs to be enabled as well) */
  •         status = "okay";                             /* Enable ADC12 block */
  •         adc1: adc@0 {
  •                 /* private resources for ADC1 */
  •                 st,adc-channels = <0>;               /* ADC1 in0 channel is used */
  •                 st,min-sample-time-nsecs = <10000>;  /* 10µs sampling time */
  •                 status = "okay";                     /* Enable ADC1 */
  •         };
  •         adc2: adc@100 {
  •                 /* private resources for ADC2 */
  •                 st,adc-channels = <1>;               /* ADC2 in1 channel is used */
  •                 st,min-sample-time-nsecs = <10000>;  /* 10µs sampling time */
  •                 status = "okay";                     /* Enable ADC2 */
  •         };
  • };

如果在常规 GPIO 引脚上使用其他 ADCx_IN 通道,则这些引脚需要一个 pinmux(需要 ADCx_PCSEL 设置)。

举报

更多回帖

发帖
×
20
完善资料,
赚取积分