GPIO Button Interrupt via HAL
Lab Objective:
In this lab, participants will configure the Infineon PSoC 6 microcontroller to detect button presses using GPIO interrupts via the Hardware Abstraction Layer (HAL). Rather than continuously polling the button's state, the microcontroller will be set up to respond immediately upon a button press through an interrupt mechanism. This hands-on experience aims to educate participants on the efficient use of hardware interrupts, showcasing how HAL can facilitate real-time responsiveness and optimize system performance by minimizing unnecessary CPU cycles.
🔥 Requirements
Resources | Links |
---|---|
Computer | 💻 |
ModusToolbox™ software v3.0 or later | |
CY8CKIT-062S2-43012 Infineon Board | |
Technical Report |
🚩 Let start
Create Application
Coding
Coding: Open the main.c file and add the following code to the main(void) function.
Build the Application
Launching the Application
Note: Before launching the program to the board, make sure that you have already connected the board to the computer through a USB cable.
Result
🎉 Congratulations! You can now complete Lab105
Workshop:
Exercise 1: Change From USER LED to RGB Green/Red/Blue
Exercise 2: Add Loop LED to the Loop function
Supported toolchains (make variable 'TOOLCHAIN')
GNU Arm® embedded compiler v10.3.1 (
GCC_ARM
) - Default value ofTOOLCHAIN
Arm® compiler v6.16 (
ARM
)IAR C/C++ compiler v9.30.1 (
IAR
)
Supported kits (make variable 'TARGET')
PSoC™ 62S2 Wi-Fi Bluetooth® pioneer kit (
CY8CKIT-062S2-43012
)PSoC™ 62S1 Wi-Fi Bluetooth® pioneer kit (
CYW9P62S1-43438EVB-01
)PSoC™ 62S1 Wi-Fi Bluetooth® pioneer kit (
CYW9P62S1-43012EVB-01
)PSoC™ 62S3 Wi-Fi Bluetooth® prototyping kit (
CY8CPROTO-062S3-4343W
)
Related resources
Resources | Links |
---|---|
ModusToolbox™ Software Training |
Other resources
Infineon provides a wealth of data at www.infineon.com to help you select the right device, and quickly and effectively integrate it into your design.
Document history
Document title: BILL_MTB-105 – GPIO-PDL Button Interrupt
Version | Description of change |
---|---|
1.0.0 | Lab 105: Learn basic GPIO control with PSoC 6 using Interrupt Button to toggle the LED via HAL |
Authors:
Assoc. Prof. Wiroon Sriborrirux
Mr. Sriengchhun Chheang
Mr. Sabol Socare
© BDH Corporation, 2022-2023
Last updated