用C语言编程控制GPIO发光二极管

用C语言编程控制GPIO发光二极管,c,embedded,gpio,C,Embedded,Gpio,我有一个硬件,我需要打开连接在GPIO中的LED(查看硬件规格,GPIO BCBUSB0连接到LED),以显示其中的软件运行良好。如果由于某种原因软件未运行,则LED应熄灭或变为红色 现在,我想我应该设置一个看门狗或其他东西,定期向Led发送信号,以显示软件正在运行的状态。如果由于某种原因,LEd没有以特定间隔接收信号,则应关闭 我很习惯使用C语言,但不知道如何编程GPIO来打开/关闭LED。任何建议都会大有裨益 感谢FT2232H是一款USB到UART转换芯片。快速浏览一下屏幕就会发现,它可以

我有一个硬件,我需要打开连接在GPIO中的LED(查看硬件规格,GPIO BCBUSB0连接到LED),以显示其中的软件运行良好。如果由于某种原因软件未运行,则LED应熄灭或变为红色

现在,我想我应该设置一个看门狗或其他东西,定期向Led发送信号,以显示软件正在运行的状态。如果由于某种原因,LEd没有以特定间隔接收信号,则应关闭

我很习惯使用C语言,但不知道如何编程GPIO来打开/关闭LED。任何建议都会大有裨益


感谢

FT2232H是一款USB到UART转换芯片。快速浏览一下屏幕就会发现,它可以被置于一种“砰砰”的模式,而这正是你想要做的。如果您阅读数据表的第4.10节,它将引用声称拥有详细信息的内容以及一些如何做到这一点的示例


你们说你们正在通过以太网和硬件通信,但这听起来不对(或者至少只是故事的一部分)。FT2232H很可能通过USB连接到处理器(可能是主机)。要切换GPIO引脚,您需要配置FT2232H,使其在bit bang模式下工作。一旦你知道了怎么做,你需要通过USB发送命令来切换BCBUSB0。希望这有帮助。

FT2232H是一种USB到UART的转换芯片。快速浏览一下屏幕就会发现,它可以被置于一种“砰砰”的模式,而这正是你想要做的。如果您阅读数据表的第4.10节,它将引用声称拥有详细信息的内容以及一些如何做到这一点的示例


你们说你们正在通过以太网和硬件通信,但这听起来不对(或者至少只是故事的一部分)。FT2232H很可能通过USB连接到处理器(可能是主机)。要切换GPIO引脚,您需要配置FT2232H,使其在bit bang模式下工作。一旦你知道了怎么做,你需要通过USB发送命令来切换BCBUSB0。希望这有帮助。

您正在运行什么操作系统?什么样的环境?它的Linux操作系统(Ubuntu)内核版本2.6。我通过以太网端口访问硬件。我读了一些文件,我想我需要在正常的时间间隔内发送高电平和低电平信号,以显示软件正在运行。但我不知道如何开始?如前所述,LED连接在GPIO上的BCBUSB0(在pdf上,它写了num 48),所以你们认为我需要将位移动到48,然后再对其进行操作吗?这是一个非常好的猜测,移动1位并写入它。要确定,您需要查看示意图。您可能希望先读取PIO,设置/清除LED位,然后将其写回。这样,您就不会无意中设置/清除PIO输出。顺便问一下,那个PIO真的有48个输出引脚吗?或者你想设置/清除第4位和第5位(48十进制=0x30)?嗨,皮特,谢谢你的回复,看看pdf和图表,我有一个FT2232H芯片,带有GPIO手写标记,从BCBUS0开始,数字48被写入。我是一个电子方面的新手,不知道如何开始这项工作。在对IC电路进行仔细检查时,我发现GPIO是8位的,并且从(我猜管脚编号48不确定,因为在pdf中它有48的标记,然后是52,然后是53,直到59)开始。总共有8个管脚用于GPIO。你在运行什么操作系统?什么样的环境?它的Linux操作系统(Ubuntu)内核版本2.6。我通过以太网端口访问硬件。我读了一些文件,我想我需要在正常的时间间隔内发送高电平和低电平信号,以显示软件正在运行。但我不知道如何开始?如前所述,LED连接在GPIO上的BCBUSB0(在pdf上,它写了num 48),所以你们认为我需要将位移动到48,然后再对其进行操作吗?这是一个非常好的猜测,移动1位并写入它。要确定,您需要查看示意图。您可能希望先读取PIO,设置/清除LED位,然后将其写回。这样,您就不会无意中设置/清除PIO输出。顺便问一下,那个PIO真的有48个输出引脚吗?或者你想设置/清除第4位和第5位(48十进制=0x30)?嗨,皮特,谢谢你的回复,看看pdf和图表,我有一个FT2232H芯片,带有GPIO手写标记,从BCBUS0开始,数字48被写入。我是一名电子新手,不知道如何开始对IC电路进行更仔细的检查,我发现GPIO是8位的,从开始(我猜管脚编号48不确定,因为在pdf中它有48的标记,然后是52,然后是53,直到59)总共有8个管脚用于GPIO。谢谢Sean,你的建议对我理解FTDI芯片有很大帮助。目前,我的代码在独立应用程序中运行良好,但当我将其集成到基线代码中时,它就不起作用了。我正在调查。再次感谢Hanks Sean,你的建议对我理解FTDI芯片有很大帮助。目前,我的代码在独立应用程序中运行良好,但当我将其集成到基线代码中时,它就不起作用了。我正在调查。再次感谢你