Query related to debounce time when using ST safety library
We are developing a safety-related application based on an STM32 microcontroller and aligning our design with IEC 60730 Class B requirements.
In our application, we implement fault detection mechanisms for analog and digital signals (e.g., sensor inputs, voltage monitoring, heater control). Due to noise and transient conditions, we are considering adding a software debounce/filtering time before declaring a fault.
We would like clarification on the following points:
- Does IEC 60730 Class B explicitly require or prohibit the use of debounce time for fault detection?
- Is it acceptable to introduce a software debounce (e.g., 100 MSto a few seconds) to avoid false fault triggering?
- Are there any recommended guidelines from ST for implementing debounce while still complying with Class B requirements?
- Does the STM32 IEC 60730 Class B self-test library include any reference implementation or best practices for handling such debounce scenarios?
