I/O support Monitor I/O lines
Digi XBee® 3 Zigbee® RF Module
169
Function Micro Pin SMT Pin TH Pin AT Command
ADC0 31 33 20 D0 (DIO0/AD0/Commissioning Button Configuration)
ADC1 30 32 19 D1 (AD1/DIO1/TH_SPI_ATTN Configuration)
ADC2 29 31 18 D2 (DIO2/AD2/TH_SPI_CLK Configuration)
ADC3 28 30 17 D3 (DIO3/AD3/TH_SPI_SSEL Configuration)
PWM0 7 7 6 P0 (DIO10/RSSI Configuration)
PWM1 8 8 7 P1 (DIO11 Configuration)
AV (Analog Voltage Reference) specifies the analog reference voltage used for the 10-bit ADCs. Analog
sample data is represented as a 2-byte value. For a 10-bit ADC, the acceptable range is from 0x0000
to 0x03FF. To convert this value to a useful voltage level, apply the following formula:
ADC / 1023 (vREF) = Voltage
Note ADCs sampled through MicroPython will have 12-bit resolution.
Example
An ADC value received is 0x01AE; to convert this into a voltage the hexadecimal value is first converted
to decimal (0x01AE = 430). Using the default AV reference of 1.25 V, apply the formula as follows:
430 / 1023 (1.25 V) = 525 mV
Monitor I/O lines
You can monitor pins you configure as digital input, digital output, or analog input and generate I/O
sample data. If you do not define inputs or outputs, no sample data is generated.
Typically, I/O samples are generated by configuring the device to sample I/O pins periodically (based
on a timer) or when a change is detected on one or more digital pins. These samples are always sent
over the air to the destination address specified with DH (Destination Address High)andDL
(Destination Address Low).
You can also gather sample data using on-demand sampling, which allows you to interrogate the state
of the device's I/O pins by issuing an AT command. You can do this on either a local or remote
devicevia an AT command request.
The three methods to generate sample data are:
n Periodic sample (IR (I/O Sample Rate))
l Periodic sampling based on a timer
l Samples are taken immediately upon wake (excluding pin sleep)
l Sample data is sent toDH+DLdestination address
l Can be used with line passing
l Requires API mode on receiver