qtmr_inputcapture_outputpwm#
Overview#
The QTMR project is a demonstration program of the SDK QTMR driver’s input capture and output pwm feature. The example sets up a QTMR channel for input capture. Once the input signal is received, the example will print the capture frequency value while the check is interrupted and waiting for the capture frequency to stabilize. The example also sets up one QTMR channel to output pwm. The user should probe a 50Khz PWM signal output with 50% dutycycle with a oscilloscope.
Supported Boards#
EVKB-IMXRT1050
Hardware requirements
Mini/micro USB cable
EVKB-IMXRT1050 board
Personal Computer
Oscilloscope
Board settings
Connect input signal to J23-6.
Use oscilloscope to measure output the signal pin at J23-5.
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 example.
Running the demo
When the demo runs successfully, the following message is displayed in the terminal:
****Input capture example.****
****Provide a signal input to the QTMR pin****
Captured Period time = 1000 us (±5%)
****Output PWM example.****
*********Make sure to connect an oscilloscope.*********
****A 50 duty cycle PWM wave is observed on an oscilloscope.****
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
MIMXRT1060-EVKB
Hardware requirements
Mini/micro USB cable
MIMXRT1060-EVKB board
Personal Computer
Oscilloscope
Board settings
Connect input signal to J33-6.
Use oscilloscope to measure output the signal pin at J33-5.
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 example.
Running the demo
When the demo runs successfully, the following message is displayed in the terminal:
****Input capture example.****
****Provide a signal input to the QTMR pin****
Captured Period time = 1000 us (±5%)
****Output PWM example.****
*********Make sure to connect an oscilloscope.*********
****A 50 duty cycle PWM wave is observed on an oscilloscope.****
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
MIMXRT1170-EVKB
Hardware requirements
Mini/micro USB cable
MIMXRT1170-EVKB board
Personal Computer
Oscilloscope
Board settings
Remove R414.
Connect input signal to J9-8.
Use oscilloscope to measure output the signal pin at J9-12.
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 example.
Running the demo
When the demo runs successfully, the following message is displayed in the terminal:
****Input capture example.****
****Provide a signal input to the QTMR pin****
Input Captured value=1f
****Output PWM example.****
*********Make sure to connect an oscilloscope.*********
****A 50 duty cycle PWM wave is observed on an oscilloscope.****
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
MIMXRT1060-EVKC
Hardware requirements
Mini/micro USB cable
MIMXRT1060-EVKC board
Personal Computer
Oscilloscope
Board settings
Connect input signal to J33-6.
Use oscilloscope to measure output the signal pin at J33-5.
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 example.
Running the demo
When the demo runs successfully, the following message is displayed in the terminal:
****Input capture example.****
****Provide a signal input to the QTMR pin****
Captured Period time = 1000 us (±5%)
****Output PWM example.****
*********Make sure to connect an oscilloscope.*********
****A 50 duty cycle PWM wave is observed on an oscilloscope.****
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FRDM-IMXRT1152
Hardware requirements
Type-C USB cable
FRDM-IMXRT1152 board
Personal Computer
Oscilloscope
Board settings
Connect input signal to J10-8.
Use oscilloscope to measure output the signal pin at J10-10.
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 example.
Running the demo
When the demo runs successfully, the following message is displayed in the terminal:
****Input capture example.****
****Provide a signal input to the QTMR pin****
Input Captured value=1f
****Output PWM example.****
*********Make sure to connect an oscilloscope.*********
****A 50 duty cycle PWM wave is observed on an oscilloscope.****
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
EVK-MIMXRT1015
Hardware requirements
Mini/micro USB cable
EVK-MIMXRT1015 board
Personal Computer
Oscilloscope
Board settings
Connect input signal to J17-2.
Use oscilloscope to measure output the signal pin at J17-1.
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 example.
Running the demo
When the demo runs successfully, the following message is displayed in the terminal:
****Input capture example.****
****Provide a signal input to the QTMR pin****
Captured Period time = 1ms
****Output PWM example.****
*********Make sure to connect an oscilloscope.*********
****A 50 duty cycle PWM wave is observed on an oscilloscope.****
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Note:
To debug in qspiflash, following steps are needed:
1. Select the flash target and compile.
3. Set the SW8: 1 off 2 off 3 on 4 off, then power on the board and connect USB cable to J41.
4. Start debugging in IDE.
- Keil: Click "Download (F8)" to program the image to qspiflash first then clicking "Start/Stop Debug Session (Ctrl+F5)" to start debugging.
EVK-MIMXRT1020
Hardware requirements
Mini/micro USB cable
EVK-MIMXRT1020 board
Personal Computer
Oscilloscope
Board settings
Connect input signal to J16-13.
Use oscilloscope to measure output the signal pin at J17-5.
Remove the R116 on the board when use pin J16-13 as input or output.
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 example.
Running the demo
When the demo runs successfully, the following message is displayed in the terminal:
****Input capture example.****
****Provide a signal input to the QTMR pin****
Captured Period time = 1000 us (±5%)
****Output PWM example.****
*********Make sure to connect an oscilloscope.*********
****A 50 duty cycle PWM wave is observed on an oscilloscope.****
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Note:
To debug in qspiflash, following steps are needed:
1. Select the flash target and compile.
2. Set the SW8: 1 off 2 off 3 on 4 off, then power on the board and connect USB cable to J23.
3. Start debugging in IDE.
- Keil: Click "Download (F8)" to program the image to qspiflash first then clicking "Start/Stop Debug Session (Ctrl+F5)" to start debugging.
MIMXRT1024-EVK
Hardware requirements
Mini/micro USB cable
MIMXRT1024-EVK board
Personal Computer
Oscilloscope
Board settings
Connect input signal to J55-6.
Use oscilloscope to measure output the signal pin at J17-10.
Remove the R116 on the board when use pin J55-6 as input or output.
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 example.
Running the demo
When the demo runs successfully, the following message is displayed in the terminal:
****Input capture example.****
****Provide a signal input to the QTMR pin****
Captured Period time = 1000 us (±5%)
****Output PWM example.****
*********Make sure to connect an oscilloscope.*********
****A 50 duty cycle PWM wave is observed on an oscilloscope.****
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Note:
To debug in qspiflash, following steps are needed:
1. Select the flash target and compile.
2. Set the SW8: 1 off 2 off 3 on 4 off, then power on the board and connect USB cable to J23.
3. Start debugging in IDE.
- Keil: Click "Download (F8)" to program the image to qspiflash first then clicking "Start/Stop Debug Session (Ctrl+F5)" to start debugging.
MIMXRT1040-EVK
Hardware requirements
Mini/micro USB cable
MIMXRT1040-EVK board
Personal Computer
Oscilloscope
Board settings
Connect input signal to J17-10.
Use oscilloscope to measure output the signal pin at J17-9.
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 example.
Running the demo
When the demo runs successfully, the following message is displayed in the terminal:
****Input capture example.****
****Provide a signal input to the QTMR pin****
Captured Period time = 1000 us (±5%)
****Output PWM example.****
*********Make sure to connect an oscilloscope.*********
****A 50 duty cycle PWM wave is observed on an oscilloscope.****
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
EVK-MIMXRT1064
Hardware requirements
Mini/micro USB cable
EVK-MIMXRT1064 board
Personal Computer
Oscilloscope
Board settings
Connect input signal to J23-6.
Use oscilloscope to measure output the signal pin at J23-5.
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 example.
Running the demo
When the demo runs successfully, the following message is displayed in the terminal:
****Input capture example.****
****Provide a signal input to the QTMR pin****
Input Captured value=1f
****Output PWM example.****
*********Make sure to connect an oscilloscope.*********
****A 50 duty cycle PWM wave is observed on an oscilloscope.****
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
MIMXRT1160-EVK
Hardware requirements
Mini/micro USB cable
MIMXRT1160-EVK board
Personal Computer
Oscilloscope
Board settings
Remove R414.
Connect input signal to J9-8.
Use oscilloscope to measure output the signal pin at J9-12.
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 example.
Running the demo
When the demo runs successfully, the following message is displayed in the terminal:
****Input capture example.****
****Provide a signal input to the QTMR pin****
Input Captured value=1f
****Output PWM example.****
*********Make sure to connect an oscilloscope.*********
****A 50 duty cycle PWM wave is observed on an oscilloscope.****
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
MIMXRT1180-EVK
Hardware requirements
Mini/micro USB cable
MIMXRT1180-EVK board
Personal Computer
Oscilloscope
Board settings
Input PWM signal to J45-15. PWM signal: 0-3.3V, default 1KHz.
Use oscilloscope to monitor the signal at J45-13.
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.
Launch the debugger in your IDE to begin running the demo.
Running the demo
When the demo runs successfully, the following message is displayed in the terminal:
****Input capture example.****
****Provide a signal input to the QTMR pin****
Captured Period time=1000 us
****Output PWM example.****
*********Make sure to connect an oscilloscope.*********
****A 50 duty cycle PWM wave is observed on an oscilloscope.****
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FRDM-IMXRT1186
Hardware requirements
Type-C USB cable
FRDM-IMXRT1186 board
Personal Computer
Oscilloscope
Board settings
Input PWM signal to J53-12. PWM signal: 0-3.3V, default 1KHz.
Use oscilloscope to monitor the signal at J1-8.
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.
Launch the debugger in your IDE to begin running the demo.
Running the demo
When the demo runs successfully, the following message is displayed in the terminal:
****Input capture example.****
****Provide a signal input to the QTMR pin****
Captured Period time=1000 us
****Output PWM example.****
*********Make sure to connect an oscilloscope.*********
****A 50 duty cycle PWM wave is observed on an oscilloscope.****
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FRDM-MCXL255
Hardware requirements
Type-C USB cable
FRDM-MCXL255 board
Personal Computer
Oscilloscope
Board settings
Make sure you have solder bridges SJ1 and SJ2 set to
2-1 for the main core (cm33)
2-3 for AON core (cm0+)
Input PWM signal to J3-5. PWM signal: 0-3.3V, default 1KHz.
Use oscilloscope to monitor the signal at J3-7.
Prepare the Demo
Connect a USB Type-C cable between the host PC and the MCU-Link USB port (J16) 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.
Running the demo
The following lines are printed to the serial terminal when the demo program is executed.
****Input capture example.****
****Provide a signal input to the QTMR pin****
Captured Period time=1000 us
****Output PWM example.****
*********Make sure to connect an oscilloscope.*********
****A 50 duty cycle PWM wave is observed on an oscilloscope.****