CH569 USB批量传输应用示例(fpga<->PC)学习笔记(一)

这篇具有很好参考价值的文章主要介绍了CH569 USB批量传输应用示例(fpga<->PC)学习笔记(一)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

内容说明:

使用的示例程序为:
CH569 USB批量传输应用示例(fpga<->PC)学习笔记(一)
链接: USB通用知识点集合

解压后包含两个代码工程,导入MRS:
CH569 USB批量传输应用示例(fpga<->PC)学习笔记(一)
CH569 USB批量传输应用示例(fpga<->PC)学习笔记(一)


运行代码:

分别编译工程,将两个HEX分别烧录到CH569评估板中。我这里是吧HSPI_HOST.hex烧录到了下面的板子,CH569_BULK_HSPI_Lib.hex烧录到了上面的板子,然后测试的时候USB线接上面的板子就可以了,实测交换烧录进去也行。

要注意板子要用两根杜邦线,把上下两个CH569板子的LED1和LED2的阴极连起来,这个引脚在代码中是用作了软件流控。
CH569 USB批量传输应用示例(fpga<->PC)学习笔记(一)
用USB线连接电脑,在设备管理器中识别出设备:
CH569 USB批量传输应用示例(fpga<->PC)学习笔记(一)
这里我使用了bus hound来测试收发功能,在device界面下双击CH372设备,打开它
CH569 USB批量传输应用示例(fpga<->PC)学习笔记(一)

下传

芯片例程代码默认用来收发数据的都是endpoint1,收发长度4K。配置好数据收发长度为4096,中间的窗口选中endpoint 1 OUT,然后就可以点击RUN了,此时电脑会启动下发4K数据。
CH569 USB批量传输应用示例(fpga<->PC)学习笔记(一)
如果数据发送成功,界面左下角会显示绿色complete,可以一直一直点RUN
CH569 USB批量传输应用示例(fpga<->PC)学习笔记(一)

上传

在软件界面中选中endpoint 1 IN,长度依旧4096,点击RUN
CH569 USB批量传输应用示例(fpga<->PC)学习笔记(一)
比较奇怪的是这个时候左下角一直显示running,似乎无法完成IN传输。

CH569 USB批量传输应用示例(fpga<->PC)学习笔记(一)
问了下wch那边,说是不满足应单片机里面应用层的代码逻辑可能会导致这个。需要确保OUT满16K,IN才能成功,同样的IN也要传输满16K。这里是因为两个CH569之间的HSPI传输为了加快速度,使用了HSPI突发,突发长度是16K,需要单个方向上USB传输满16K,等HSPI也发送完之后,才能切换传输方向。
这个是由代码里面的这两个值决定的,同时也要确保两个代码工程里面这个值相匹配,否则HSPI接口的传输就会出错。
CH569 USB批量传输应用示例(fpga<->PC)学习笔记(一)
把评估板重新拔插下,再打开bus hound来测试收发,这次OUT 4096,连续点了4次,4096x4,发送满16K之后,这个时候,选中IN,点击RUN,果然显示complete,然后再点3次,完成1个方向上的16K传输。文章来源地址https://www.toymoban.com/news/detail-446432.html

到了这里,关于CH569 USB批量传输应用示例(fpga<->PC)学习笔记(一)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • [桌面运维]PC常用的视频接口,显示器VGA、DVI、HDMI、DP、USB-C接口的认识和应用

    [桌面运维]PC常用的视频接口,显示器VGA、DVI、HDMI、DP、USB-C接口的认识和应用

    ⬜⬜⬜ 🐰🟧🟨🟩🟦🟪(*^▽^*)欢迎光临 🟧🟨🟩🟦🟪🐰⬜⬜⬜ ✏️write in front✏️ 📝个人主页:陈丹宇jmu 🎁欢迎各位→点赞👍 + 收藏⭐️ + 留言📝​ 🙉联系作者🙈by QQ:813942269🐧 🌈致亲爱的读者:很高兴你能看到我的文章,希望我的文章可以帮助到你,祝万事

    2024年02月07日
    浏览(11)
  • wpf C# 用USB虚拟串口最高速下载大文件 每包400万字节 平均0.7s/M,支持批量多设备同时下载。自动识别串口。源码示例可自由定制。

    wpf C# 用USB虚拟串口最高速下载大文件 每包400万字节 平均0.7s/M,支持批量多设备同时下载。自动识别串口。源码示例可自由定制。

    C# 用USB虚拟串口下载大文件 每包400万字节 平均0.7s/M。支持批量多设备同时下载。自动识别串口。可自由定制。 int 32位有符号整数 -2147483648~2147483647 但500万字节时 write时报端口IO异常。可能是驱动限制的。 之前用这个助手发文件,连续发送,会被分包1024byte/包。速度会慢下来

    2024年02月09日
    浏览(18)
  • USB转串口芯片CH340

    USB转串口芯片CH340

    本篇文章将带领大家全面解析 USB转串口芯片CH340 ,主要分为以下几个方面: 一、CH340芯片介绍 二、CH340芯片特点 三、CH340芯片封装 四、CH340芯片引脚说明 五、CH340芯片功能说明 六、CH340芯片应用电路 CH340是一个USB总线的转接芯片,可实现USB转串口或者USB转打印口。 在串口方

    2023年04月08日
    浏览(51)
  • 【CH340N USB转串口通信】

    【CH340N USB转串口通信】

    CH340N芯片是一种USB转串口芯片,它可以将USB接口转换为UART串口接口,使计算机可以通过USB接口和单片机等设备进行通信。该芯片具有低功耗、高稳定性等特点,被广泛用于电子设备中。 CH340N是一个 USB 总线的转接芯片,实现 USB 转串口,支持 5V 电源电压和 3.3V 电源电压。 全

    2024年02月01日
    浏览(44)
  • USB转TTL(ch340)模块使用

    USB转TTL(ch340)模块使用

    模块简介 USB转TTL串口模块是一个非常实用的工具,可以测试模块的UART串口通信和通过单片机的UART接口给单片机等下载程序.能够在电脑上的串口助手软件非常直观的显示出串口设备返回的数据以及发送相应的控制数据给串口设备.常见的有CP2102、PL2303、FT232、CH340等串口芯片方

    2024年02月11日
    浏览(41)
  • STM32 —— USB 转 TTL(CH340)

    STM32 —— USB 转 TTL(CH340)

    在使用 USB 转 TTL 模块之前,我们需要了解 TTL 协议 什么是 TTL TTL 一般是从单片机或者芯片中发出的电平,高电平为 5V(51单片机)或者 3.3V(stm32) TTL 接口属于并行方式传输数据的接口,采用这种接口时,不必在液晶显示器的驱动板端和液晶面板端使用专用的接口电路,而是由驱动

    2023年04月09日
    浏览(44)
  • USB转串口芯片CH340系列及CH340模块使用方法(CH340驱动,接线,串口下载详细介绍)

    USB转串口芯片CH340系列及CH340模块使用方法(CH340驱动,接线,串口下载详细介绍)

    我们为什么要用到CH340驱动呢?CH340驱动就是USB转串口的驱动的一种,因为我们现在的电脑上,已经不存在串口,所以我们一般使用USB转串口芯片,目的只有一个,把电脑的USB口映射为串口用。常用的USB转串口芯片有CH340、CP2102、PL2303、FT232等。芯片是CH340的均可以使用。安装

    2023年04月08日
    浏览(48)
  • FPGA千兆网口数据传输MDIO接口——FPGA学习笔记3

    FPGA千兆网口数据传输MDIO接口——FPGA学习笔记3

            是当今现有局域网采用的最通用的通信协议标准,它规定了包括物理层的连线、电子信号和介质访问层协议的内容。成本低,通信速率高,抗干扰能力强。 标准以太网:10Mbit/s 快速以太网:100Mbit/s 千兆以太网:1000Mbit/s ......... 以太网和千兆网口其实不完全相同。

    2024年03月24日
    浏览(16)
  • wsl2 arch linux访问ch340串口和usb设备

    在powershell执行下面命令安装

    2024年04月12日
    浏览(15)
  • 自然语言处理从入门到应用——LangChain:模型(Models)-[聊天模型(Chat Models):使用少量示例和响应流式传输]

    分类目录:《大模型从入门到应用》总目录 LangChain系列文章: 基础知识 快速入门 安装与环境配置 链(Chains)、代理(Agent:)和记忆(Memory) 快速开发聊天模型 模型(Models) 基础知识 大型语言模型(LLMs) 基础知识 LLM的异步API、自定义LLM包装器、虚假LLM和人类输入LLM(

    2024年02月15日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包