自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 资源 (23)
  • 收藏
  • 关注

原创 用STM32CubeMX实现一个简易的USB通信接口

通过STM32CubeMX芯片图形化配置工具简单快速的实现一个基于STM32F407的USB接口通信。接口框图--FS全速模式注: 1. 只有在构建由 VBUS 供电的器件时才需要外部调压器。 2. 只有在应用必须支持由 VBUS 供电的器件时才需要 STMPS2141STR。如果应用电路板提供 5V 电源,则可以使用基本电源开关。 3. VDD 范围介于 2V 到 3.6V 之间。接口框图--HS高速模式注: 1. HS高速模式必...

2020-07-20 22:50:19 12781 1

原创 HAL库 USB_CDC数据流收发函数分析

接收自顶而下:-----------------------------------------------------------------------------设备接收数据流图:-----------------------------------------------------------------------------文件usbd_cdc_if.c,函数如下:函数描述:USB输出端点接收的数据通过此函数发送给CDC接口。注意事项:此函数将阻止USB端点上的所.

2020-07-20 20:21:09 6097 3

原创 用Verilog代码实现一个简易的SPI从机接口

SPI可以作为FPGA与其它芯片之间一种简单有效的通信方式。SPI 1 - 什么是 SPI?SPI是一个简单的接口,允许一个芯片与一个或多个其他芯片通信。看上去怎么样?让我们从一个简单的例子开始,其中只有两个芯片必须通信在一起。SPI需要在两片芯片之间使用4根线。正如您所看到的,这些线被称为SCK、MOSI、MISO和SSEL,其中一个芯片被称为SPI MASTER主芯片,而另一个芯片称为SPI SLAVE。SPI基础基本上:它是同步的。 是全双...

2020-07-19 16:31:54 5552

原创 用Verilog代码实现一个简易的I2C从机接口

I2C总线用于连接多个芯片,特别是在FPGA/CPLD中使用更是非常简便。I2C项目I2C概述 一个例子I2C slave(方法1) I2C slave 实例(方法2) I2C主机的一个例子 逻辑分析器,用于捕获实时I2C事务并在总线上进行监视。 .还没准备好链接TheI2C specification. Anapplication notefrom Philips discussing in depth multiple aspects of I2C. A...

2020-07-09 09:53:22 9272 5

翻译 用Verilog代码实现一个简易的串行接口(RS-232)

串行接口是将FPGA连接到PC机上的一种简单方法。我们只需要一个发射机和接收器模块。异步发送器它通过序列化要传输的数据来创建一个信号“TXD”。异步接收机它从FPGA外部获取一个信号“RxD”,并将其“反串行化”,以便于在FPGA内使用。这个项目由五个部分组成。 1. RS-232串行接口的工作原理 2. 波德发生器 3. 发送器 4. 接收机串行接口1-RS-232串行接口的工作方式RS-232接口具有以下特点:使用9...

2020-07-07 23:50:11 2336

UTMI +低引脚接口(ULPI)规范V1.1(中文版).pdf

UTMI +低引脚接口(ULPI)规范V1.1(中文版); 本人通过机翻后逐页校正,重新排版,添加目录。 该中文版翻译完成度较高。 英文原版地址:https://download.csdn.net/download/yalsim/12736019

2020-08-21

UTMI +低引脚接口(ULPI)规范V1.1(英文版).pdf

UTMI+ Low Pin Interface (ULPI) 规范的修订版1.1,英文版。 中文版地址:https://download.csdn.net/download/yalsim/12736242

2020-08-21

USB3300--具有ULPI低引脚接口的高速USB主机,设备或OTG PHY.docx

该文档为USB3300详细使用数据手册的中文翻译WORD版,共54页。 英文文档链接:https://download.csdn.net/download/yalsim/12532782 USB3300是工业温度高速USB物理层收发器(PHY)。USB3300使用低引脚数接口(ULPI)连接到符合ULPI的链路层。ULPI接口使用带内信令和链路与PHY之间状态字节传输的方法,将UTMI +接口从54引脚减少到12引脚。 该PHY从一开始就使用ULPI接口进行设计。此设计不使用UTMI到ULPI的包装器,它提供了无缝的ULPI到Link接口。结果是PHY具有低延迟的发送和接收时间。

2020-08-13

USB3300--具有ULPI低引脚接口的高速USB主机,设备或OTG PHY.pdf

该文档为USB3300详细使用数据手册的中文翻译版,共54页。 英文文档链接:https://download.csdn.net/download/yalsim/12532782 USB3300是工业温度高速USB物理层收发器(PHY)。USB3300使用低引脚数接口(ULPI)连接到符合ULPI的链路层。ULPI接口使用带内信令和链路与PHY之间状态字节传输的方法,将UTMI +接口从54引脚减少到12引脚。 该PHY从一开始就使用ULPI接口进行设计。此设计不使用UTMI到ULPI的包装器,它提供了无缝的ULPI到Link接口。结果是PHY具有低延迟的发送和接收时间。Microchip的低延迟高速和全速接收器提供了通过简单的包装器重用现有UTMI链接的选项,以将UTMI转换为ULPI。 ULPI接口允许USB3300 PHY用作设备,HOST或ON-The-GO(OTG)设备。使用USB3300 PHY作为设备的设计可以在以后增加HOST和OTG功能,而无需额外的引脚。

2020-08-13

usb_doc中文修订版v1.1.pdf

一个用VERILOG代码实现USB2.0高速全速IP核的使用说明。原文为英文文档usb_doc.pdf,对该文档进行了中文翻译。 IP下载地址:https://download.csdn.net/download/yalsim/12707024

2020-08-12

fpga_verilog_usb2.0_hs&fs.zip

该内核提供功能(外围设备)接口。它可以用于通过USB将几乎所有外围设备连接到计算机。该内核完全符合USB2.0规范,并可以USB全速和高速速率(12和480 Mb / s)运行。 本规范假定内核最有可能在高速环境中使用,并且包括对特殊高速扩展的引用。但是,仅在全速模式下运行时,将不会使用其中的一些高速扩展,而内核仅会适当地充当全速功能。

2020-08-12

USB_CDC.zip

处理器型号:STM32F407ZG 开发工具:Keil V5.14 功能:通过USB的HS接口--外接PHY实现ARM与PC的通信,工程中ARM设置为设备,USB自发自收并通过串口打印收到的数据。

2020-07-20

VCP_V1.5.0_Setup_W8_x86_32bits.exe

STMicroelectronics Virtual COM Port driver --ST最新1.5.0版本的虚拟串口驱动。 支持W10 32位。

2020-07-20

VCP_V1.5.0_Setup_W8_x64_64bits.exe

STMicroelectronics Virtual COM Port driver --ST的虚拟串口驱动。 支持W10 64位。

2020-07-20

i2c_slave.zip

一个简单的verilog版本的I2C接口。 input clk; input rst; inout sda; input scl; output [7:0] myReg0; output [7:0] myReg1; output [7:0] myReg2; output [7:0] myReg3; input [7:0] myReg4; input [7:0] myReg5; input [7:0] myReg6; input [7:0] myReg7;

2020-07-17

SPI_Slave.v

描述: SPI(串行外设接口)从机基于输入配置创建从机。在 MOSI 上一次接收一个字节还将在 MISO 上一次推出一个字节数据。任何有关输入字节的数据都将在 MISO 上运出。保持CS_n时,支持每个事务多个字节交易期间较低。 注意:i_Clk必须至少比i_SPI_Clk快 4 倍MISO 在未通信时是三态的。允许多个同一接口上的 SPI 从机。 参数:SPI_MODE,可以是 0、1、2 或 3。

2020-06-23

spi-master-verilog_and_VHDL

GITHUB上一个非常好用的SPI开源代码,代码风格极好,注释清晰,结构简单,使用方便,初学者可以作为学习参考,有Verilog和VHDL两个版本。 ------------------------------------------------------------------------------------ // Note: i_Clk must be at least 2x faster than i_SPI_Clk // // Parameters: SPI_MODE, can be 0, 1, 2, or 3. See above. // Can be configured in one of 4 modes: // Mode | Clock Polarity (CPOL/CKP) | Clock Phase (CPHA) // 0 | 0 | 0 // 1 | 0 | 1 // 2 | 1 | 0 // 3 | 1 | 1 -------------------------------------------------------------------------------- // Control/Data Signals, input i_Rst_L, // FPGA Reset input i_Clk, // FPGA Clock // TX (MOSI) Signals input [7:0] i_TX_Byte, // Byte to transmit on MOSI input i_TX_DV, // Data Valid Pulse with i_TX_Byte output reg o_TX_Ready, // Transmit Ready for next byte // RX (MISO) Signals output reg o_RX_DV, // Data Valid pulse (1 clock cycle) output reg [7:0] o_RX_Byte, // Byte received on MISO // SPI Interface output reg o_SPI_Clk, input i_SPI_MISO, output reg o_SPI_MOSI

2020-06-23

ARINC 429总线的Verilog代码实现

该代码在ACTEL的IP源码上进行了一定修改。实测可用。 ARINC 是美国航空无线电公司英文字头的缩写, 该公司1977年7月21日出版了“ARINC 429规范”一书,429规范就是飞机电子系统之间数字式数据传输的标准格式,在飞机上使用429总线的电子设备均应遵守这个规范,这样才能保证电子设备之间数据通讯的标准化,通用化。

2020-06-22

MLX90614模块环境温度对实测温度的影响

测试环境温度从10摄氏度到45摄氏度阶梯变换; 测试方法:从10摄氏度开始,每增加5摄氏度,记录测试数据,将恒温台设置为36摄氏度。

2020-06-19

PartE7_Wireless_LAN_Simplified_Addendum_Ver1.10

SD Simplified PartE7_Wireless_LAN_Simplified_Addendum_Ver1.10 July 25 ,2018

2020-06-19

tcp_ip_core

堆栈实现 TCP/IP 终结点(包括 DHCP)。它与微芯片ENC28J60芯片对接,实现MAC和PHY层。 它可以用作执行与服务器的 TCP 连接的客户端(在这种情况下,它可以通过 DHCP 请求动态获取 IP 地址),也可以用作其他客户端可以通过启动 TCP 连接来连接的"服务器"。

2020-06-18

FTDI FT60x USB3.0 to AXI bus master

FT601 USB3.0的verilog驱动。搬运自opencores。 特征: FTDI FT601 USB FIFO 设备的接口。 AXI-4 总线主机,支持增量突发和多个未完成的事务(用于高性能)。 2 x 8KB FIFO(映射到 Xilinx FPGA 中的块母体)。 设计用于在 FPGA 中工作 = 100MHz(根据 FTDI FT60x 最大时钟速率)。 使用 FT60x 245 模式协议(32 位模式)。 支持 32 GPIO。 能够持续管道 AXI-4 突发读取 = 170MB/s并写入 = 230MB/s。

2020-06-18

USB Host Core

USB 1.1 主机控制器 此 IP 内核是一个切断的 USB 主机控制器,允许与全速 (12mbps) USB 设备通信。 IP 通过 AXI4-Lite 从机登记接口访问,用于控制、状态和数据。 要发送或接收的数据存储在某些内部 FIFO中。数据通过 AXI4-Lite 从访问。没有与此 IP 关联的 DMA 。 核心功能很好,非常小,但在执行 USB 传输所需的 CPU 周期方面效率相当低。

2020-06-18

USB 2.0 Function Core

这是一个符合 USB 2.0 的内核。USB 2.0 允许数据传输 480 Mb/s。由于接口速度高,此内核需要外部 PHY。已经开发了适用于 USB 的行业标准 PHY 接口。此接口简称为 USB 收发器宏单元接口或 UTMI。USB 内核的主机接口将符合 WISHBONE SoC 标准。

2020-06-18

USB3300_ulpi_wrapper.v

USB3300的vrilog版本的驱动代码,搬运自外网opencores. This file is open source HDL; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This file is distributed in the hope that it will be useful,but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

2020-06-18

USB3300_Hi-Speed USB Host, Device or OTG PHY with ULPI Low Pin Interface.pdf

用于USB3300设计的详细说明文档,包含模式和阻抗配置的寄存器说明等。 The USB3300 is an industrial temperature Hi-Speed USB Physical Layer Transceiver (PHY). The USB3300 uses a low pin count interface (ULPI) to connect to a ULPI compliant Link layer. The ULPI interface reduces the UTMI+ interface from 54 pins to 12 pins using a method of in-band signaling and status byte transfers between the Link and PHY. This PHY was designed from the start with the ULPI interface. No UTMI to ULPI wrappers are used in this design which provides a seamless ULPI to Link interface. The result is a PHY with a low latency transmit and receive time. Microchip’s low latency high speed and full speed receiver provide the option of re-using existing UTMI Links with a simple wrapper to convert UTMI to ULPI. The ULPI interface allows the USB3300 PHY to operate as a device, host, or an On-The-Go (OTG) device. Designs using the USB3300 PHY as a device, can add host and OTG capability at a later date with no additional pins. The ULPI interface, combined with Microchip’s proprietary technology, makes the USB3300 the ideal method of adding Hi-Speed USB to new designs. The USB3300 features an industry leading small footprint package (5mm by 5mm) with sub 1mm height. In addition the USB3300 integrates all DP and DM termination resistances and requires a minimal number of external components.

2020-06-18

MLX90614测量目标温度与距离关系的数据分析与拟合.xlsx

本文档提供了一种MLX90614在配合距离传感器使用时通过对距离和实测温度数据的拟合求出被测物真实温度的方法。 文档中被测物实际温度36.65摄氏度。

2020-03-06

MIS7020核心板原理图

此板卡是由南京米联电子设计团队设计的一款高性能 SOC 开发板。采用了美国 XILINX 公司开 发的 XC7Z020CLG484 作为 CPU,硬件设计方案参考了安富利公司的 Zedboard,最大程度实现了软 件和硬件的兼。同时本开发板的特色是采用了 MiCore+Functional Board 的设计思路。核心板处理器 和功能模块的分离,是学习、科研、项目开发、DEMO 方案首选硬件。

2019-03-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除