Esp32 GPIO32引脚在模拟模式下工作,在数字模式下总是读取0

Esp32 GPIO32引脚在模拟模式下工作,在数字模式下总是读取0,esp32,esp-idf,Esp32,Esp Idf,我很难让PCNT脉冲计数与原型ESP32设备板一起工作 我有一个水位传感器(D2LS-a型),它通过发送到GPIO32(20Hz、50Hz、100Hz、200Hz、400Hz)的方波信号的频率向状态发送信号 遗憾的是,PCNT计数器保持在0 为了排除故障,我尝试将GPIO32置于ADC模式(衰减0,10位模式)来读取原始信号(每秒多次采样),得到了我期望的值(0-1023)。但是使用数字GPIO模式尝试同样的事情时,它总是返回0,而不是在所有样本中返回1 由于PCNT ESP IDF部件取决于以

我很难让PCNT脉冲计数与原型ESP32设备板一起工作

我有一个水位传感器(D2LS-a型),它通过发送到GPIO32(20Hz、50Hz、100Hz、200Hz、400Hz)的方波信号的频率向状态发送信号

遗憾的是,PCNT计数器保持在0

为了排除故障,我尝试将GPIO32置于ADC模式(衰减0,10位模式)来读取原始信号(每秒多次采样),得到了我期望的值(0-1023)。但是使用数字GPIO模式尝试同样的事情时,它总是返回0,而不是在所有样本中返回1

由于PCNT ESP IDF部件取决于以数字方式读取管脚,因此计数器的增量永远不会超过0


因此,我面临的真正问题是:为什么ADC读数(0-1023之间)不能像人们预期的那样转换为0-1的数字读数?

嗨,杰夫,没有你的代码,我们帮不了你。请发布一个@Tarmo-看起来这个问题的根本原因与原型板有关。当切换到现成的开发板时,代码在各种引脚上都能正常工作。