|
ADCWiPy 类 – 模数转换 笔记 此类是 WiPy 的非标准 ADC 实现。它可以像 machine.ADC在 WiPy 上一样简单地使用,但在下面的文档中命名,machine.ADCWiPy以将其与更通用的 machine.ADC类区分开来。 & a$ @' g) Q* {8 l# @# ~% g c8 a
用法: - import machine
# k, v( }2 E( p! x7 _9 l2 u - - b! r) y$ D/ F2 N0 C" X+ n9 c
- adc = machine.ADC() # create an ADC object' ~; x% P8 R/ k5 h
- apin = adc.channel(pin='GP3') # create an analog pin on GP3
B- y: k' D6 f7 Y1 o - val = apin() # read an analog value
复制代码
" G# {- A9 t2 r3 j( M5 {, ~! X2 O
+ ]+ d j- x5 @. ?$ C0 a
' V H8 u) @. P构造函数classmachine.ADCWiPy(id=0, *, bits=12)创建与给定引脚关联的 ADC 对象。这允许您随后读取该引脚上的模拟值。有关更多信息,请查看 引脚排列和备用功能表。 警告 ADC 引脚输入范围为 0-1.4V(1.8V 是它可以承受的绝对最大值)。当 GP2、GP3、GP4 或 GP5 重新映射到 ADC 模块时,1.8 V 是最大值。如果这些引脚用于数字模式,则允许的最大输入电压为 3.6V。
7 _+ L, i( F- _- a. z5 |
# E. Z& Q3 C2 a' }方法ADCWiPy.channel(id, *, pin)创建一个模拟引脚。如果仅给出通道 ID,则将选择正确的引脚。或者,只能通过引脚并选择正确的通道。例子: - # all of these are equivalent and enable ADC channel 1 on GP3( ]" Q" G1 q9 L, Q; L- y) }' [) ~
- apin = adc.channel(1)& ]1 a. G3 Y+ \/ @
- apin = adc.channel(pin='GP3')
r& U* o( F. m* u& u" U; a - apin = adc.channel(id=1, pin='GP3')
复制代码
+ I5 x4 l5 z- v2 x4 V# E2 n$ x) z7 F/ N& ?$ \$ L2 P
. E( x% v% e" d- D% Q" b I
ADCWiPy.init()启用 ADC 模块。 ADCWiPy.deinit()禁用 ADC 模块。
2 ?$ m6 R; f! `9 n' D9 |. ?% r9 f
& F4 A/ o2 N8 l- D9 h类 ADCChannel — 从内部或外部源读取模拟值ADC 通道可以连接到 MCU 的内部点或 GPIO 引脚。ADC 通道是使用 ADC.channel 方法创建的。 machine.adcchannel()读取通道值的快速方法。 adcchannel.value()读取通道值。 adcchannel.init()重新初始化(并有效启用)ADC 通道。 adcchannel.deinit()禁用 ADC 通道。 / }% d2 y q8 o
, g, a) t0 m0 M# l$ J- `: w( Y4 H
|
|