在捕捉最小周期20us,最大周期100us,脉宽2us,目前采用的是定时器的输入捕获单通道
1,在捕捉的时候存在数据缺失。
2,有其他方法捕捉到该波形
可以尝试以下方法来解决问题:
使用多个定时器来捕捉不同周期的信号。可以使用多个定时器来捕捉不同周期的信号,并使用相关器来检测是否存在数据缺失。
尝试使用不同的定时器配置和相关器设置,以找到最佳的捕捉方式。可以尝试使用不同的定时器配置和相关器设置,以找到最佳的捕捉方式,并使用示波器或其他工具来验证捕捉结果。
如果问题仍然存在,可能需要考虑使用其他硬件或软件工具来解决问题。例如,可以使用信号处理工具来检测和修复数据缺失,或者使用示波器来监测信号的变化。
需要注意的是,捕捉不规则方波可能需要一些调试和实验才能找到最佳的捕捉方式。
因为有的电路按下时,引脚为低电平;有的按下时,引脚却为高电平。这里将电平、动作分开,更方便移植。
枚举型名称:KEY_PinLevel_TypeDef
即:高、低电平。
// 按键引脚的电平
typedef enum
{
KKEY_PinLevel_Low = 0,
KEY_PinLevel_High
}KEY_PinLevel_TypeDef;
枚举型名称:KEY_Action_TypeDef
按键只有按下和没按下俩个动作:
即:按下、释放
// 按键动作,
typedef enum
{
KEY_Action_Press = 0,
KEY_Action_Release
}KEY_Action_TypeDef;