Skip to content

Latest commit

 

History

History
 
 

Introduction

The Analog-to-Digital Converter (ADC) peripheral reference application demonstrates the use of the built-in ADC to log temperature, battery voltage and one of the Analogue Input Output (ANIO) channel voltages.

Hardware Setup

QPG6105 Smart Home and Lighting Carrier Board, ADC

QPG6105 GPIO Configurations

The jumper J13 can be used to switch the ADC input ANIO0 between the potentiometer and the PIR sensor. Verify the jumper is set to 1-2 ('POT').

GPIO Name Jumper setting Connected To Comments
GPIO21 1-2 POT (R67) ANIO0 jumper configured to use ADC input of the potentiometer.
2-3 PIR Sensor (U4) ANIO0 jumper configured to use ADC input of the PIR sensor.

Serial logging

For getting the serial logging for this application, the Qorvo tool Jadelogger needs to be used. It is used to send and receive data from a Qorvo device. It is a serial/TCP terminal that uses a proprietary protocol to decode numbers, offer additional context and increases robustness (using SYN). Jadelogger decodes this protocol and prints using following format:

Timestamp host Module ID Timestamp device Log
2022-06-15 10:27:26.754 01 0.051488 Reset Done

To start Jadelogger, execute following command:

python3 QMatter/Tools/Jadelogger/gppy/tools/jadelogger.py /dev/ttyACM0:115200

Please note that the COM port number and device label may differ on your computer.

After resetting the programmed QPG6105 with the application (press the button SW6 RADIO RESET), you will see similar output as below:

2022-06-16-15:11:34.578  23 0.000480 NRT ROM v1
2022-06-16-15:11:35.557  01 1.001888 == Resetting ANIO values
2022-06-16-15:11:35.665  01 1.002080 -- Measuring cycle 0 --
2022-06-16-15:11:35.665  01 1.002368 LIVE voltage : 1.354V

Usage

After loading the program onto the board, the program starts to run:

  • Every 5 seconds, the application reads the ANIO0 channels and logs the values to UART.

  • Every 5 ANIO readings, the application will read and log the internal temperature value and voltage.

  • Changing the resistance of the potentiometer will trigger changes in values of the live measurement.