c - 强制 RaspberryPi 上的传感器休眠

标签 c raspberry-pi microcontroller

我是微处理器编程的新手,目前有一个 RGB 传感器,它可以读取 RGB 值并将变量递增任意数字。我希望传感器在达到某个值时关闭 0.3 秒。有没有办法做到这一点,或者我是否必须找出一种不同的方法来丢弃 RGB 传感器在 0.3 秒时间跨度内接收到的所有值?我用 C 语言编写。

注意:我当前使用的传感器是 TCS230。

最佳答案

根据数据表,引脚 #3 是输出使能('OE,低电平有效)。因此,如果您将此引脚驱动为高电平,它会切断芯片的输出。

或者更多地回答你的问题,看起来如果你将引脚 S0 和 S1 都驱动为低电平,它会将芯片置于“断电”状态。

您选择哪个选项取决于更重要的事情。您想要最快的 react 时间,还是想要节省电量?如果您想要最快的 react 时间,请使用“OE”。在发出该信号和芯片响应之间有一个典型的 100ns 延迟。缺点是芯片在整个时间内仍在运行。如果您选择断电状态,那么与输出启用选项相比,您将节省能源,但光电二极管具有典型的 100 微秒“断电恢复”延迟。显然这是 1000 倍,如果您正在做时间紧迫的工作,可能不是最好的选择。

请记住,我一生中从未使用过该芯片,我的回答只是基于快速阅读数据表。

关于c - 强制 RaspberryPi 上的传感器休眠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36491700/

相关文章:

python - Pygame 显示镜像的图像字母

linux-kernel - Linux 驱动程序实时限制

c - 制作 32 位计数器时出现全局变量问题

C用于带有8051微 Controller 的红外温度传感器?

c - ‘->’ 的无效类型参数

c - 将整数添加到 float 未按预期工作

embedded - 入门级嵌入式系统项目?

c - 在 XC8 V1.44 中对文字进行按位 OR 运算时出现间歇性转换警告

linux - Raspberry Pi Jessie 导入错误时区

c - Microchip PIC 周期寄存器 PR2