嵌入式学习日记
光电检测管如何判断你的电路是模拟还是数字
如何判断:查看你的原理图,找找有没有LM393、LM358(用作比较器)或电位器之类的元件。输出端直接连接到MCU的IO口。
这种一般来说就是数字信号。
下面的是模拟信号判断
输出信号:连续变化的模拟电压(例如,无遮挡时2.5V,半遮挡时1.2V,全遮挡时0.1V)。
如何判断:查看原理图,电路非常简洁,通常只有一个接收管和一个电阻。输出端连接到MCU的ADC引脚(如PA0, PA1)。
用万用表测量:
让系统正常工作,将万用表调到电压档,测量原PA6引脚上的电压。
用手遮挡和放开红外对射管,观察电压变化。
如果电压只在0V和3.3V(或VCC)两个值之间跳变 -> 这是数字信号。
如果电压在0V到3.3V之间连续地、平滑地变化 -> 这是模拟信号。
用示波器观察(更直观):
同样操作,观察波形。
看到的是方波 -> 数字信号。
看到的是起伏的曲线 -> 模拟信号。
注意事项
绘制原理图的时候需要先注意:
- 判断一下是不是输入捕获引脚,muc的引脚是普通的IO脚还是输入捕获引脚
- 晶振需要接地起振
- 信号线最好是直接走一条线下来
- LM358的芯片是双路信号