acmp_interrupt#
Overview#
The ACMP Interrupt project is a simple demonstration program that uses the SDK software. It compares the selected analog input with ACMP internal DAC output continuously and toggle the LED when the final comparison result changed. The purpose of this demo is to show how to use the ACMP driver in SDK software by interrupt way. The ACMP can be configured based on default configuration returned by the API ACMP_GetDefaultConfig(). The default configuration is: high speed is not enabled, invert output is not enabled, unfiltered output is not enabled, pin out is not enabled, offset level is level 0, hysteresis level is level 0.
Running the demo#
Before example running, please connect the analog input voltage to stable external voltage generator to avoid floating voltage and adjust external voltage generator to be higher than reference DAC output (half of referene voltage) to make the initial comparison result to be 0.
When the demo runs successfully, following information can be seen on the terminal:
The example compares analog input to the reference DAC output(CMP positive port).
The LED will be turned ON/OFF when the analog input is LOWER/HIGHER than the DAC output.
Change the analog input voltage to see the LED status.
The analog input is LOWER than DAC output
The analog input is HIGHER than DAC output
Supported Boards#
FRDM-KE15Z
Hardware requirements
Micro USB cable
FRDM-KE15Z board
Personal Computer
Board settings
This example project uses ACMP instance 0 to compare the voltage signal input from channel 0(J4-2) with the voltage signal(half of VDDA) output by ACMP’s internal DAC. Green LED will be turned ON/OFF corresponding to different comparison result.
Connect ACMP channel 0(J4-2) to stable external voltage generator to avoid floating voltage. The example serial port output may be frequent change otherwise.
Prepare the Demo
Connect a USB cable between the host PC and the OpenSDA USB port on the target board.
Open a serial terminal with the following settings:
115200 baud rate
8 data bits
No parity
One stop bit
No flow control
Download the program to the target board.
Either press the reset button on your board or launch the debugger in your IDE to begin running the demo.
FRDM-KE16Z
Hardware requirements
Micro USB cable
FRDM-KE16Z board
Personal Computer
Board settings
This example project uses ACMP instance 0 to compare the voltage signal input from channel 0(J4-12) with the voltage signal(half of VDDA) output by ACMP’s internal DAC. Green LED will be turned ON/OFF corresponding to different comparison result.
Connect ACMP channel 0(J4-12) to stable external voltage generator to avoid floating voltage. The example serial port output may be frequent change otherwise.
Prepare the Demo
Connect a USB cable between the host PC and the OpenSDA USB port on the target board.
Open a serial terminal with the following settings:
115200 baud rate
8 data bits
No parity
One stop bit
No flow control
Download the program to the target board.
Either press the reset button on your board or launch the debugger in your IDE to begin running the demo.
FRDM-KE17Z
Hardware requirements
Micro USB cable
FRDM-KE17Z board
Personal Computer
Board settings
This example project uses ACMP instance 0 to compare the voltage signal input from channel 0(J4-12) with the voltage signal(half of VDDA) output by ACMP’s internal DAC. Green LED will be turned ON/OFF corresponding to different comparison result.
Connect ACMP channel 0(J4-12) to stable external voltage generator to avoid floating voltage. The example serial port output may be frequent change otherwise.
Prepare the Demo
Connect a USB cable between the host PC and the OpenSDA USB port on the target board.
Open a serial terminal with the following settings:
115200 baud rate
8 data bits
No parity
One stop bit
No flow control
Download the program to the target board.
Either press the reset button on your board or launch the debugger in your IDE to begin running the demo.
FRDM-KE17Z512
Hardware requirements
Micro USB cable
FRDM-KE17Z512 board
Personal Computer
Board settings
This example project uses ACMP instance 0 to compare the voltage signal input from channel 0(J5-1) with the voltage signal(half of VDDA) output by ACMP’s internal DAC. Green LED will be turned ON/OFF corresponding to different comparison result.
Connect ACMP channel 0(J5-1) to stable external voltage generator to avoid floating voltage. The example serial port output may be frequent change otherwise.
Prepare the Demo
Connect a USB cable between the host PC and the OpenSDA USB port on the target board.
Open a serial terminal with the following settings:
115200 baud rate
8 data bits
No parity
One stop bit
No flow control
Download the program to the target board.
Either press the reset button on your board or launch the debugger in your IDE to begin running the demo.
FRDM-MCXE247
Hardware requirements
USB-C cable
FRDM-MCXE247 board
Personal Computer
Board settings
This example project uses ACMP instance 0 to compare the voltage signal input from channel 0 (J4-10) with the voltage signal(half of VDDA) output by ACMP’s internal DAC. Green LED will be turned ON/OFF corresponding to different comparison result.
Connect ACMP channel 0 (J4-10) to stable external voltage generator to avoid floating voltage. The example serial port output may be frequent change otherwise.
Prepare the Demo
Connect a USB cable between the host PC and the OpenSDA USB port on the target board.
Open a serial terminal with the following settings:
115200 baud rate
8 data bits
No parity
One stop bit
No flow control
Download the program to the target board.
Either press the reset button on your board or launch the debugger in your IDE to begin running the demo.