我是微处理器编程的新手,目前有一个RGB传感器,它读取RGB值并将变量递增一个任意数字。当我达到一定值时,我希望传感器关闭0.3秒。有没有办法做到这一点,还是我必须想出一种不同的方法来抛弃RGB传感器在0.3秒的时间跨度内收到的所有值?我在C写作。
注意:我目前使用的传感器是TCS230。
答案 0 :(得分:1)
根据数据表,引脚#3是输出使能(' OE,低电平有效)。因此,如果您将此引脚驱动为高电平,则应切断芯片的输出。
或者更多的问题是,如果您将引脚S0和S1都驱动为低电平,它会将芯片置于“电源关闭”状态。状态。
您选择的选项取决于更重要的选项。你想要最快的反应时间,还是想节省电力?如果您想要最快的反应时间,请使用' OE。在断言此信号与芯片响应之间存在典型的100ns延迟。缺点是芯片在这整个过程中仍在运行。如果您选择掉电状态,那么您将节省能量与输出启用选项,但光电二极管通常有100微秒,从断电恢复#34;延迟。显然,这是因素1000,如果你做的是时间紧迫的工作,可能不是最好的选择。
请记住,我的生活中从未使用过这款芯片,只需根据数据表快速阅读我的答案。