首页 > 其他分享 >【OpenOCD 与 FT4232H 专栏 4 -- FT4232H 实现 USB 转 GPIO】

【OpenOCD 与 FT4232H 专栏 4 -- FT4232H 实现 USB 转 GPIO】

时间:2024-11-16 19:45:45浏览次数:3  
标签:OpenOCD USB 配置 FT4232H MPSSE GPIO Channel 通道

文章目录

FT4232H 概述

FT4232H 是一款由 FTDI 提供的多功能 USB 转串行接口芯片,广泛应用于各种电子和嵌入式系统中。它具有四个独立的通道,每个通道可以配置为不同的模式以支持多种通信协议。

FT4232H 拥有四个通道(Channel A、B、C 和 D),每个通道都可以被配置为不同的接口模式。特别的是,Channel A 和 Channel B 每个都配备了一个多协议同步串行引擎(MPSSE),这使得它们能够支持多种串行通信协议。
在这里插入图片描述

MPSSE 功能

MPSSE (Multi-Protocol Synchronous Serial Engine)是 FT4232H 的一个核心特性,具备以下功能:

  • 支持多种协议:MPSSE 可以配置为多种行业标准的串行接口协议,比如 JTAG、I2C 和 SPI。此外,还可以实现自定义的总线协议。

  • 可编程性:用户可以通过编程的方式灵活地配置 MPSSE,使其满足特定的应用需求。

应用示例

  1. FPGA 配置
    • 例如,FT4232H 的 Channel A 可以连接到诸如 Altera 或 Xilinx 提供的 SRAM 可配置 FPGA。
    • 在上电时,FPGA 通常是未配置的(即没有定义功能)。
    • 运行在 PC 上的应用软件可以利用 MPSSE 通过 USB 向 FPGA 下载配置数据。这些数据定义了设备在上电时的硬件功能。
  2. 多任务处理
    • 当一个通道(例如 Channel A)用于 FPGA 配置时,另一个通道(例如 Channel B)仍可用于其他串行接口功能。
    • 这使得 FT4232H 能够在一个设备中执行多种任务。

GPIO 控制

除了串行协议支持外,每个 MPSSE 通道还可以用于控制多个 GPIO 引脚。配置为 GPIO 模式时,可以根据应用需求灵活定义输入输出信号。

USB 转 GPIO 利用的是 FT4232H 的 MPSSE模式。FT4232H虽然有 4 路 UART,但是只能支持2路MPSSE(Channel A和Channel B)。

  • 其中Channel A对应ADBUS0 ~ ADBUS7;
  • Channel B对应BDBUS0 ~ BDBUS7.
    在这里插入图片描述

即FT4232H最多可以操作16个GPIO(注意,FT2232H最多可以操作32个GPIO,每个Channel可以多控制8个GPIO)。

通道 C 和 D 配置

  • 异步串行接口:在 MPSSE 模式下,Channel C 和 Channel D 可以被配置为异步串行接口(如 RS232、RS422、RS485)。

  • Bit-Bang 模式:这两条通道也可以配置为 Bit-Bang 模式,允许用户对引脚状态进行直接控制,实现自定义接口。

  • 混合模式:Channel C 和 D 还支持模式的组合,满足更复杂的设计需求。

典型应用

FT4232H 广泛用于开发和调试环境中,尤其是在需要多种通信协议的场景下。其多协议支持和灵活配置使其成为开发嵌入式系统时的强大工具。通过 USB 接口,FT4232H 可以方便地与电脑相连,用于设备配置、通信和控制。

总之,FT4232H 通过其强大的功能和灵活的配置选项,为设计者提供了实现复杂系统通信的可能性。其多协议支持、四通道设计和丰富的接口选择,使其能够满足广泛的应用需求。

标签:OpenOCD,USB,配置,FT4232H,MPSSE,GPIO,Channel,通道
From: https://blog.csdn.net/sinat_32960911/article/details/143705400

相关文章

  • 【OpenOCD 与 FT4232H 专栏 1 -- FT4232H 驱动安装】
    文章目录OpenOCDFTDI驱动安装FTDI设备信息获取OpenOCDopenocd全名为OpenOn-ChipDebugger,是一个自由开放的片上调试工具和编程工具,目前主流调试器几乎都支持,具体可以查看OpenOn-ChipDebugger:OpenOCDUser’sGuide。准备配置文件:FT4232HDebugerAdapter......
  • 探索 USB 上网模组,Air780ER 当仁不让
    今天探索的是USB上网模组,我推荐的是Air780ER模组,本文从用户实际使用的角度,解答大家对Air780ER最关心的一些问题,内容不深入探究技术细节,更多从选型、应用等非技术维度展开。一、Air780ER核心信息描述适用场景:Air780ER是推出的一款专门面向USB上网场景的4G-Cat.1模组,支持RNDIS/P......
  • Windows每次开机键盘无法使用,需要重新拔插键盘USB接口的终极解决方案(filco键盘)
    我试了如下方法:1.电源选项中的USB选择性暂停:打开控制面板——电源选项——更改计划设置——更改高级电源设置——USB设置——将USB选择性暂停改为“已禁用”。2.关闭USB的省电策略:右键我的电脑——属性——设备管理器——通用串行总线控制器——右键USBHub——属性——电源管理......
  • [OpenWRT] /dev/sda: Unknown USB bridge [0x0bda:0x9201 (0xf200)] Please specify d
     >>smartctl--testshort/dev/sdasmartctl7.22020-12-30r5155[aarch64-linux-5.10.176](localbuild)Copyright(C)2002-20,BruceAllen,ChristianFranke,www.smartmontools.org/dev/sda:UnknownUSBbridge[0x0bda:0x9201(0xf200)]Pleasespecifyde......
  • 基于ESP32的桌面小屏幕实战[3]:硬件设计之主控模块、墨水屏和TP、USB转串口、蜂鸣器、
    1.主控模块主控用的是ESP32-S。在立创商城搜索它,找到ESP32-S,复制编号。回到嘉立创EDA,用编号搜原件。把原件放置在原理图中。按照之前的外设接口说明接线。注意,给引脚命名的时候,要单击鼠标右键,点击属性,在名称处编辑。打开这个芯片的数据手册,找到外围设计原理图。参......
  • USB、CAN、CAN FD、SPI、IIC、UART常见的通信协议简介
    USB、CAN、CANFD、SPI、IIC、UART都是常见的通信协议,它们在许多领域都有广泛的应用。以下是对这些通信协议的详细介绍:USB(通用串行总线)定义:USB(UniversalSerialBus)是一种计算机与外围设备进行数据交互的通信协议。版本与速度:常用的版本有USB2.0(480Mbps)和USB3.0(速率更高)。......
  • SW799禁用USB网卡的方法(包含永久禁用)
    起因海鲜市场入手了一块食堂刷卡机,拆下核心板研究了下,是SW799.使用的是瑞微芯的RK3399.已经有大佬针对这个RK3399的核心板重新开发制作了底板(https://gitee.com/opengisbook/Fine3399-Official),可以更好的使RK3399发挥其剩余价值。本着少投入,多折腾的原则,没有买底板,直接在......
  • 鸿蒙 next 实现隐藏顶部 StatusBar
    鸿蒙next实现隐藏顶部StatusBar在一些业务场景中需要用背景图片或者颜色去自定义顶部StatusBar的背景,但鸿蒙next中默认是不可以覆盖的,所以这里介绍实现隐藏顶部StatusBar的实现步骤。1.在应用启动页中开启沉浸式布局。开启沉浸式布局的效果就是会让你可以自定义顶部状......
  • 终于搞全了:GPIO/ADC/LED/I2C/SPI/USB…
    合宙低功耗4G模组经典型号Air780E,支持两种软件开发方式:一种是传统的AT指令;一种是基于模组做Open开发。传统AT指令的开发方式,合宙模组与行业内其它模组品牌在软件上区别不大,在硬件功耗上更有优势;模组Open开发,合宙采用的是LuatOS方式,相对C-SDK入门更简单,开发更方便,开发时间上也更......
  • usb设备类
    除了HID(HumanInterfaceDevice),USB规范还定义了多种其他设备类,每种设备类都有其特定的应用场景和功能。以下是一些常见的USB设备类及其简要说明:1. CDC(CommunicationDeviceClass)用途:用于串行通信,常用于调制解调器、ISDN、网络适配器等。应用场景:虚拟COM端口、......