在一个针对FreeRTOS/ARM的嵌入式编程项目中,我尝试在一个噪声GPIO信号上读取24位数据。空载时,信号存在大量随机噪声;在实际数据中,噪声被抑制,只有信号数据被读取。数据信号由300 is高(1)和31x300 is低(0)的前导信号组成,然后每个比特1是900 is高和300 is低,0位是300 is低,然后是900 is高。
我使用一个简单的紧密的GPIO读取循环进行测量,该循环显示300 an的平均388次读取。
因此,我试图用+/- 15读的感应器来计算我的读数,以确定我是用状态机读取前导还是后面的位。但我不能检测到任何前导或数据。我怀疑,与简单的测量回路相比,在实际读取代码中增加代码,即使不是太复杂,也会导致不同的读取频率。读取这些数据的正确方法是什么?
发布于 2016-05-27 17:13:35
我想出来了。这个方法很好。问题是
https://stackoverflow.com/questions/37383738
复制相似问题