ADC外设配置
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
Domain | Peripheral | Runtime allocation | Comment | |||
Instance | Cortex-A7 secure (OP-TEE) | Cortex-A7 non-secure (Linux) | Cortex-M4 (STM32Cube) | |||
Analog | ADC | ADC | ☐ | ☐ | Assignment (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
最后编辑:SteveChen 更新时间:2024-10-18 15:16