LED Brightness using PWM via PDL
Lab 110
Lab Objective:
This Lab demonstrates the process of controlling an LED brightness using PWM via Peripheral Driver Library (PDL) on a PSoC 6 microcontroller.
🔥 Requirements
🚩 Let start
Create Application

Use Device Configurator and set the button pin to have a falling edge interrupt.



Coding
Coding: Open the main.c file and add the following code to the main(void) function.
#include "cy_pdl.h"
#include "cybsp.h"
int main(void)
{
cy_rslt_t result;
/* Initialize the device and board peripherals */
result = cybsp_init() ;
if (result != CY_RSLT_SUCCESS)
{
CY_ASSERT(0);
}
/* Enable global interrupts */
__enable_irq();
// Initialize the TCPWM block
Cy_TCPWM_PWM_Init(PWM_HW, PWM_NUM, &PWM_config);
// Enable the TCPWM block
Cy_TCPWM_PWM_Enable(PWM_HW, PWM_NUM);
// Start the PWM
Cy_TCPWM_TriggerReloadOrIndex(PWM_HW, PWM_MASK);
for (;;)
{
for(int i = 0; i < 500; i++){
Cy_TCPWM_PWM_SetCompare0(PWM_HW, PWM_NUM, i);
Cy_SysLib_Delay(10); // Delay 10 ms
}
}
}
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 Lab110
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
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-110 – LED Brightness using PWM via PDL
1.0.0
Lab 110: Learn basic GPIO of controlling LED brightness using PWM via Peripheral Driver Library (PDL) on a PSoC 6 microcontroller.
Authors:
Assoc. Prof. Wiroon Sriborrirux
Mr. Sriengchhun Chheang
Mr. Sabol Socare
© BDH Corporation, 2022-2023
Last updated
Was this helpful?