C编程控制GPIO LED
我有一个硬件,我需要打开连接在 GPIO 中的 LED(查看硬件规格,GPIO BCBUSB0 连接到 LED)以显示软件在其中运行良好。如果由于某种原因软件未运行,则 LED 应熄灭或变为红色。
现在,我想我应该设置一个看门狗或其他东西,定期向 Led 发送信号以显示软件正在运行的状态。如果由于某种原因 LED 没有接收到特定时间间隔的信号,它应该关闭。
我很擅长使用C语言,但不知道如何编程GPIO来打开/关闭LED。任何意见或建议都会有很大的帮助。
谢谢
I have a hardware where I need to turn on LED connected in GPIO( Looking at hardware specs, GPIO BCBUSB0 is connected to LED) to show that software is running fine inside it. If for some reason software is not running , then LED should turn off or become red.
Now , I thought I should set up a watchdog or something which sends signal to Led in regular interval to show status that software is running. if for some reason LEd does not receive signal with particular interval it should turn off.
I am quite comfortable in using C language, but have no idea about programming GPIO to turn on/off LED. Any advice or suggestion will be of great help.
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
FT2232H 是一款 USB 转 UART 转换器芯片。快速浏览一下数据表表明它可以放置在位爆炸模式,这显然是您想要做的。如果您阅读了数据表的第 4.10 节,它会引用 AN2232-02,“位FT2232 的模式功能”,声称提供了如何执行此操作的详细信息和一些示例。
您说您正在通过以太网与硬件进行通信,但这听起来不对(或者至少只是故事的一部分)。最有可能的是,FT2232H 通过 USB 连接到处理器(可能是您的主机)。要切换 GPIO 引脚,您需要配置 FT2232H,使其在 bit-bang 模式下运行。一旦您弄清楚如何执行此操作,您将需要通过 USB 发送命令才能切换 BCBUSB0。希望这有帮助。
The FT2232H is a USB-to-UART converter chip. A quick glance at the datasheet shows that it can be placed in a bit-bang mode which is what you are apparently trying to do. If you read section 4.10 of the datasheet, it references AN2232-02, “Bit Mode Functions for the FT2232” which claims to have the details and some examples of how to do this.
You say you're communicating with the hardware via Ethernet but that doesn't sound right (or at least is only part of the story). Most likely, the FT2232H is connected to a processor (possibly your host machine) via USB. To toggle the GPIO pin, you'll need to configure the FT2232H so that it operates in bit-bang mode. Once you've figured out how to do that you'll need to send commands over USB in order to toggle BCBUSB0. Hope this helps.