STM32MP157A支持ADC功能,提供两个ADC控制器,采样精度可配置为16, 14, 12, 10和8,每个有20个多路复用的通道。
ADC1的 fast channels : PA6, PA7, PB0, PB1, PC4, PC5, PF11, PF12
ADC2的 fast channels : PA6, PA7, PB0, PB1, PC4, PC5, PF13, PF14

 

DomainPeripheralRuntime allocationComment   
InstanceCortex-A7
secure
(OP-TEE)
Cortex-A7
non-secure
(Linux)
Cortex-M4
(STM32Cube)
   
AnalogADCADCAssignment (single choice)

 

下面是配置PF12作为ADC1的第6个输入通道。

  • vref-supply表示参考电压

  • st,adc-channels表示哪个通道被配置和使用, <vinp>

  • st,min-sample-time-nsecs表示最小的采样时间,10uS

  • st,adc-diff-channels表示差分采样的通道, <vinp vinn>, <vinp vinn>

 

&adc {
	/* ADC1 & ADC2 common resources */
	pinctrl-names = "default";
	pinctrl-0 = <&adc1_in6_pins_a>;
	vref-supply = <&vrefbuf>;
	status = "okay";
	adc1: adc@0 {
		/* private resources for ADC1 */
		st,adc-channels = <6>;
		st,min-sample-time-nsecs = <10000>;
		status = "okay";
	};
};

CM4使用ADC外设

CM4使用ADC外设,需要在Linux dts文件中配置adc。

&adc {
		status = "disabled";
};
&m4_adc {
		vref-supply = <&vrefbuf>;
		status = "okay";
};
作者:SteveChen  创建时间:2024-09-18 14:49
最后编辑:SteveChen  更新时间:2024-10-18 15:16
上一篇:
下一篇: