|
ADCWiPy 类 – 模数转换 笔记 此类是 WiPy 的非标准 ADC 实现。它可以像 machine.ADC在 WiPy 上一样简单地使用,但在下面的文档中命名,machine.ADCWiPy以将其与更通用的 machine.ADC类区分开来。 0 r4 f" x5 g6 p/ z
用法: - import machine* Y, c7 v! L# k/ }. Y) Y
& r- W; s5 h9 _- adc = machine.ADC() # create an ADC object
! ]/ I# y8 i0 j7 n4 P2 n) H - apin = adc.channel(pin='GP3') # create an analog pin on GP3
$ @9 E( f8 Z2 a3 v$ n! e5 U( @0 U - val = apin() # read an analog value
复制代码
9 O7 @. F& X2 l9 u$ G. H% \5 ?4 p
, l0 z" a* ^* _8 t; N$ |, w
构造函数classmachine.ADCWiPy(id=0, *, bits=12)创建与给定引脚关联的 ADC 对象。这允许您随后读取该引脚上的模拟值。有关更多信息,请查看 引脚排列和备用功能表。 警告 ADC 引脚输入范围为 0-1.4V(1.8V 是它可以承受的绝对最大值)。当 GP2、GP3、GP4 或 GP5 重新映射到 ADC 模块时,1.8 V 是最大值。如果这些引脚用于数字模式,则允许的最大输入电压为 3.6V。
! l' `! i1 [* o8 }* I M1 e: O+ t7 p+ b$ { l
方法ADCWiPy.channel(id, *, pin)创建一个模拟引脚。如果仅给出通道 ID,则将选择正确的引脚。或者,只能通过引脚并选择正确的通道。例子: - # all of these are equivalent and enable ADC channel 1 on GP35 v) U: [" Q: K3 Q7 u6 P6 w# t! |7 A
- apin = adc.channel(1)- |; H: p; o/ s! c& e5 Q
- apin = adc.channel(pin='GP3')
9 V/ {2 `$ k) @! p7 `0 `2 r - apin = adc.channel(id=1, pin='GP3')
复制代码
& Q+ ]/ v4 S6 w, n. D7 L C3 |3 n W) M9 _
; B( X+ r3 p. w( I/ xADCWiPy.init()启用 ADC 模块。 ADCWiPy.deinit()禁用 ADC 模块。
4 K$ @7 W3 [) G$ ^% \; x- C+ `2 W( I8 k3 U# Y# R
类 ADCChannel — 从内部或外部源读取模拟值ADC 通道可以连接到 MCU 的内部点或 GPIO 引脚。ADC 通道是使用 ADC.channel 方法创建的。 machine.adcchannel()读取通道值的快速方法。 adcchannel.value()读取通道值。 adcchannel.init()重新初始化(并有效启用)ADC 通道。 adcchannel.deinit()禁用 ADC 通道。 9 S) q# H+ U% I+ u, A1 b* l2 x7 C
; E+ ^ T/ ~/ i+ t l. ~ |
|