这是被动红外检测器(PIR)的一部分。 我有一个基于 F2013的旧设计、该设计使用 SD16读取热电传感器(热电耦)。 使用我们编写的调试程序、我们可以实时显示原始16位 SD16值、而不是像'scope。 显示的信号上存在少量噪声、相当于 SD16计数约为40。 这是预期的、我们可以处理该信号。 这就是我们看到的:
我有一个也基于 F2013的新设计、其中大部分固件是旧探测器的直接副本。 但是、SD16读数的噪声很大、表明 SD16计数超过1000。 下面显示了一个热激活、但信号顶部的噪声是一个真正的问题。 请注意、该噪声具有某种段。
如果我在新的检测器 PCB 中运行旧代码、我将获得无噪声信号。
我已经尝试比较旧代码和新代码、但看不到会有所不同的东西。
处理器使用 CALBC1_8MHZ、 CALDCO_8MHZ 以8MHZ 的 DCO 时钟频率运行
SD16配置如下:
SD16AE = SD16AE0 + SD16AE1 + SD16AE4 + SD16AE5;
SD16CTL = SD16REFON + SD16SSEL_1 + SD16DIV_3;
SD16测量3个通道:
A0是 pyro。
SD16INCTL0 = SD16GAIN_32 | SD16INCH_0
SD16CCTL0 = SD16SNGL | SD16IE | SD16SC
A2是 LED 传感器
SD16INCTL0 = SD16GAIN_1 | SD16INCH_2;
SD16CCTL0 = SD16SNGL | SD16IE | SD16SC
A6内部温度传感器
SD16INCTL0 = SD16GAIN_1 | SD16INCH_6
SD16CCTL0 = SD16SNGL | SD16IE | SD16UNI | SD16SC