USB(2.0 / Type-C) to MPSSE(JTAG / SPI / IIC) / UART / FIFO: FT4232 USB-SPI python调试
FT4232 USB-SPI python调试
硬件连接
选择USB自供电模式(无需外部电源), jumper跳线帽设置3.3V;
连接PC电脑。驱动
Linux/MacOS/Windows大多都能正确识别出FTDI的FT4232H系列并自动安装驱动。
并在OS创建对应数目的软件设备。Python直接操作FTDI的驱动设备(Binary)
- 3.0 安装并导入python库, 有几种可选:
- 3.0.0 pyftdi: https://eblot.github.io/pyftdi/
- 3.0.1 libftdi:
- Python 库 ftd2xx v1.1.2:
import ftd2xx as ftd
import sys, time
import ftd2xx as ftdc
需要特别注意的是:
3.1 adbus(Channel0)对应的index不是"0",而是"3";
self.d = ftd.open(index) # 0(bdbus)/1(cdbus)/2(ddbus)/3(adbus),
最好通过下面一组指令确认各个dbus对应的index
d0 = ftd.open(0);print("getDeviceInfo:", d0.getDeviceInfo())
d1 = ftd.open(1);print("getDeviceInfo:", d1.getDeviceInfo())
d2 = ftd.open(2);print("getDeviceInfo:", d2.getDeviceInfo())
d3 = ftd.open(3);print("getDeviceInfo:", d3.getDeviceInfo())3.2 单byte指令发送必须用如下形式:
self.d.write('\x84')
多byte组合指令发送形式如下:
sentbuffer = (0x80, 0xff, 0xfb)
self.d.write(bytes(sentbuffer))
MSB/BIT/BYTES/CLK EDGE等设置命令如下表
详见《Command Processor for MPSSE and MCU Host Bus Emulation Modes》FT4232H Android开发 5 - USB转SPI
USB(2.0 / Type-C) to MPSSE(JTAG / SPI / IIC) / UART / FIFO: FT4232 USB-SPI python调试的更多相关文章
- USB 3.0规范中译本 第4章 超高速数据流模型
本文为CoryXie原创译文,转载及有任何问题请联系cory.xie#gmail.com. 本章展示数据和信息如何在超高速上通过的一种高层次的描述.请阅读协议层一章关于低层次协议的细节.本章提供设备架 ...
- USB 3.0规范中译本 第3章 USB 3.0体系结构概览
本文为CoryXie原创译文,转载及有任何问题请联系cory.xie#gmail.com. 本章呈现USB 3.0体系结构和关键概念的概览.USB 3.0与前面版本的USB类似,因为它是线缆总线,支持 ...
- USB 3.0连接器引脚、接口定义及封装尺寸
上篇整理了USB 2.0A型.B型和Mini USB接口定义及封装,本文补充USB 3.0接口定义,USB 3.0采用的双总线结构,在速率上已经达到4.8Gbps,所以称为Super speed,在U ...
- 如何区分USB 2.0 和USB 3.0插口
USB3.0的速度是USB2.0的十倍,并且比USB2.0更加节能,同时,还能向下兼容USB2.0.那么,我们怎么区分USB2.0 和 USB 3.0呢. 电脑(有USB2.0和USB3.0的插口) ...
- USB 3.0:那些你需要知道的事
在过去14年来,通用串行总线(USB)已成为计算机和外部设备之间的标准接口.不管是移动硬盘.相机.鼠标.键盘.打印机,还是扫描仪,它们和计算机之间的数据传输一般均采用USB线.USB接口也的确是“通用 ...
- USB 3.0规范中译本 第10章 集线器,主机下行口以及设备上行口规范
本文为CoryXie原创译文,转载及有任何问题请联系cory.xie#gmail.com. 本章描述USB 3.0 集线器的体系结构要求.本章还描述主机下行口和集线器下行口之间功能性的不同之处,以及设 ...
- USB 3.0规范中译本 第5章 机械结构
本文为CoryXie原创译文,转载及有任何问题请联系cory.xie#gmail.com. 本章定义USB 3.0连接器和线缆组件的form, fit 和 function.包括以下方面: • 连接器 ...
- USB 3.0规范中译本第9章 设备框架
本文为CoryXie原创译文,转载及有任何问题请联系cory.xie#gmail.com. 设备框架可以被分成三层: 最底层是总线接口层,传送和接收包. 中间层处理在总线接口和设备的各种端点之间路由数 ...
- USB 3.0规范中译本 第8章 协议层
本文为CoryXie原创译文,转载及有任何问题请联系cory.xie#gmail.com. 协议层管理设备及其主机之间端到端的数据流.这一层建立在链路层提供对某些类型的包的保证传输(guarantee ...
- USB 3.0规范中译本 第2章 术语及缩略语
本文为CoryXie原创译文,转载及有任何问题请联系cory.xie#gmail.com. 本章列出并定义本规范通篇将使用的术语及缩略语. 术语/略缩语 定义 ACK(确认包) 表示积极肯定的握手包. ...
随机推荐
- 工具 | MemShellParty
0x00 简介 MemShellParty是一键常见中间件框架内存马生成工具.一键生成常见中间件框架内存马,让内存马测试变得简单高效,打造内存马的全方位学习平台 下载地址: MemShellParty ...
- 运筹学之"名词解释"
1.转移概率 转移概率是指某个销售者保持,获得或失去消费者的概率 2.阶石法中的改进指数 阶石法中的改进指数是指循着改进路线,当货物的运输量作为一个单位发生变化时,会引起总运输费用的改变 3.相关关系 ...
- React错误边界:原理、实现与应用
@charset "UTF-8"; .markdown-body { line-height: 1.75; font-weight: 400; font-size: 15px; o ...
- 深度解析大厂vue 高频面试题(附答案)
@charset "UTF-8"; .markdown-body { line-height: 1.75; font-weight: 400; font-size: 15px; o ...
- 关于思源笔记与docker的部分问题
关于思源笔记 sevePath与思源 思源从版本1.9.8之后规定必须设置servePath绑定地址,即仅限指定地址访问. 比如,部署的时候设置的--servePath=127.0.0.1:6806, ...
- wireshark 抓包查看包得明文消息
转载注明出处: 最近在进行一些网络消息得定位,发现可以用wireshark查看网络包得消息内容,特此记录 需要注意得是,需要将wireshark更新到最新得版本,如果是老版本有可能不支持. 使用tcp ...
- JAVAFx将后台报错信息导出到前台,方便用户联系技术人员
Alert alert = new Alert(Alert.AlertType.ERROR);alert.setTitle("错误");alert.setHeaderText(&q ...
- linux下wget静默模式下载
说明 在一些场景下,文件较大时,通过wget下载会展示时候进度,输出太多,这里我们如果想屏蔽输出可以采取静默模式 wget --quiet http://fileserver.test.com/cud ...
- Jenkinsfile_定义全局全量
一.通过def定义全局变量 注意:首行def定义的变量不能使用=赋值. def var pipeline { agent any stages { stage("定义var") { ...
- 分布式事务TCC
大家好,今天想和大家一起聊聊分布式事务. 今天主要说主要内容如下: * 分布式事务TCC 我们知道布式式事物TCC代表Try.Confirm.Cancel,就是尝试.确认.取消.这个是互联网上比较常见 ...