How Engineers Design Debouncing for Microcontrollers

How Engineers Design Debouncing for Microcontrollers

The contact bounce of mechanical buttons (5-20ms high-frequency level fluctuations) is a common pain point in microcontroller input modules. If not addressed, it can lead to false triggering. This article focuses on a collaborative solution of hardware filtering and software algorithms, distilling the latest debouncing technology details from 2025, avoiding vague terms like ‘moderate selection’, … Read more

Learning the CAN Bus Communication Protocol: (6) How to Avoid Long Execution Times in Interrupt Service Routines During CAN Interrupt Reception

Learning the CAN Bus Communication Protocol: (6) How to Avoid Long Execution Times in Interrupt Service Routines During CAN Interrupt Reception

Click the blue text Follow us 1. Problem Description Performing a large number of complex operations during CAN interrupt data reception can indeed lead to long execution times for the Interrupt Service Routine (ISR). This may cause issues such as missing other interrupt requests and affecting the real-time performance of the system. Since the ISR … Read more

How to Filter CAN Frames and Optimize Hardware and Software for Coral3568

How to Filter CAN Frames and Optimize Hardware and Software for Coral3568

During debugging of the CAN bus, the receiving end can focus on receiving important messages based on the importance of the data, thereby improving efficiency. The CAN message frame is filtered using an identifier or a series of identifiers. The filtering function can be implemented using CAN bus software and chip hardware filtering rules. Software … Read more