db2bdad8a2
In adcall.py the pyb module may not be imported, so use ADCAll directly. In dac.py the DAC object now prints more info, so update .exp file. In spi.py the SPI should be deinitialised upon exit, so the test can run a second time correctly.
32 lines
699 B
Python
32 lines
699 B
Python
from pyb import Pin, ADCAll
|
|
|
|
pins = [Pin.cpu.A0, Pin.cpu.A1, Pin.cpu.A2, Pin.cpu.A3]
|
|
|
|
# set pins to IN mode, init ADCAll, then check pins are ANALOG
|
|
for p in pins:
|
|
p.init(p.IN)
|
|
adc = ADCAll(12)
|
|
for p in pins:
|
|
print(p)
|
|
|
|
# set pins to IN mode, init ADCAll with mask, then check some pins are ANALOG
|
|
for p in pins:
|
|
p.init(p.IN)
|
|
adc = ADCAll(12, 0x70003)
|
|
for p in pins:
|
|
print(p)
|
|
|
|
# init all pins to ANALOG
|
|
adc = ADCAll(12)
|
|
print(adc)
|
|
|
|
# read all channels
|
|
for c in range(19):
|
|
print(type(adc.read_channel(c)))
|
|
|
|
# call special reading functions
|
|
print(0 < adc.read_core_temp() < 100)
|
|
print(0 < adc.read_core_vbat() < 4)
|
|
print(0 < adc.read_core_vref() < 2)
|
|
print(0 < adc.read_vref() < 4)
|