调试STM32F4 USB3300 USB_HS虚拟串口

这篇具有很好参考价值的文章主要介绍了调试STM32F4 USB3300 USB_HS虚拟串口。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

参考了csdn上面的几篇文章,经历了一个多小时的调试排除找bug,终于成功了!

通过STM32cubeMx配置USB phy芯片

1.

调试STM32F4 USB3300 USB_HS虚拟串口

2.

调试STM32F4 USB3300 USB_HS虚拟串口

3.

调试STM32F4 USB3300 USB_HS虚拟串口

4.

调试STM32F4 USB3300 USB_HS虚拟串口

5.生成代码出来,打开工程,编译下载通过。

在上电之前,电脑得先安装ST的USB 虚拟串口驱动

点击前往下载-->STSW-STM32102 - STM32虚拟COM端口驱动程序 - STMicroelectronics

调试STM32F4 USB3300 USB_HS虚拟串口

安装完驱动之后,芯片上电,再插上USB线,打开设备管理器,你就会神奇的发现这个东东:

调试STM32F4 USB3300 USB_HS虚拟串口

那么恭喜你:成功了。

在main里面打一条发送语句测试一下:

调试STM32F4 USB3300 USB_HS虚拟串口

CDC_Transmit_HS((uint8_t *)"Hello!\n",sizeof("Hello!\n"));

打开串口,波特率不用管,USB2.0_HS 是480Mbit/s ,还需要管什么115200么,嘿嘿!

调试STM32F4 USB3300 USB_HS虚拟串口

到此就结束了;

最后总结下:

  1. 我的原理图是根据CubeMx生成管脚配置出来的,可以参考下微雪的原理图,我本来想买个开发板,结果自己的板就Ok,给公司省钱了。

  1. USB2.0 DM DP 线需要阻抗匹配,过了PHy芯片出来的几根数据线 D0-D7,我没有做等长处理,只是做了50om的阻抗匹配。

调试STM32F4 USB3300 USB_HS虚拟串口

不懂的同学可以看看这里的资料-->USB3300 USB HS Board - Waveshare Wiki

个人觉得也没啥资料,她给的历程跟资料我是看不懂的,USB3300就只是一个USB2.0的物理层芯片,我根据CubeMX里面生成的代码,也设置啥东西,编译一次就OK,重要的是去学习USB2.0协议吧。

我USB口用的是type_C的USB口,CC1为USB电流选择端,如果USBA->B口,两跟数据线的上拉电阻不对,那么电脑就识别不出是什么USB设备,这方面的资料查阅下USBFS HS的标准。

具体也可以看下这位老哥->(57条消息) STM32F407使用USB作虚拟串口出现黄感叹号_mickey35的博客-CSDN博客

写的很详细,祝大家调试成功!文章来源地址https://www.toymoban.com/news/detail-433600.html

到了这里,关于调试STM32F4 USB3300 USB_HS虚拟串口的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 野火指南者(STM32F103VET6)应用:实现USB虚拟串口(CDC_VPC)

    MCU:STM32F103VET6 开发环境:STM32CubeMX+MDK5   实现USB的虚拟串口不需要去理解USB的底层驱动,只需要STM32CubeMX去配置生成工程即可。在野火的指南者中,是没有这一类的视频和示例的,博主使用这款开发板实现USB虚拟串口。 首先需要打开STM32CubeMX工具。输入开发板MCU对应型号,找

    2024年02月08日
    浏览(44)
  • STM32F4X USART串口使用

    串口是MCU与外部通信的重要通信接口,也是MCU在开发过程中的调试利器。串口通信有几个重要的参数,分别是波特率、起始位、数据位、校验位。双方在进行串口通信前必须要约定好通信的参数,否则会导致通信失败。 起始位是自动产生,无需配置,通常是产生一个低电平为

    2024年02月11日
    浏览(60)
  • STM32F4 基于USART串口的蓝牙通信

    目录 一、硬件资源 连接方案 其他配置 二、实验原理 基本定义 USART介绍 USART工作原理 数据发送 数据接收 蓝牙HM-10配置 三、代码部分 usart.c usart.h Serial.c Serial.h main.c 结语 STM32F401,OLED,蓝牙hm10 连接方案 设备1的TX与设备2的RX连接,这样设备1发送的数据可以被设备2接收到。

    2024年01月17日
    浏览(49)
  • 串口通信(stm32F4)——通过串口助手发送led on或者led off控制LED灯的亮灭

    通过串口助手发送led on来点亮LED灯,发送led off来关闭LED灯(这里是LED1,其端口是GPIOF,引脚是PIN10,串口是USART1,其端口是GPIOA,引脚是PIN9、PIN10,一个用来收数据,一个用来发收据) 初始化LED; 初始化串口; 编写接收数据中断函数; 编写空闲中断函数。 2.1 初始化LED 2.2 初

    2024年02月16日
    浏览(57)
  • STM32F4 HAL库使用DMA进行ADC采样实时发送波形到串口显示(包含傅里叶变换)

    按下 STM32F4 的 KEY0 按键,通过外部中断的方式对按键进行检测,然后进行一次固定点数的 DMA ADC 采集,采集完成后在 DMA 的中断发送采集到的数据,然后清空数据区准备下一次的按键中断。电脑接受到串口数据后对数据进行简单处理和傅里叶变化,然后实时显示在电脑上。 开

    2024年02月14日
    浏览(42)
  • STM32F103C8T6串口调试篇

    项目开发中,当出现bug时,由于不知道某个变量的值,所以很难定位问题,针对此问题,串口调试脱颖而出。通过串口printf()实时将需要显示的信息打印出来,这样就很方便的定位问题。 串口设置方法 1.购买调试器pwlink2。参考STM32F103C8T6程序烧录方法_stm32f103c8t6如何烧录_流

    2024年02月12日
    浏览(64)
  • STM32与Python上位机通过USB虚拟串口通信

    在详细阅读广大网友的教程之后,我对STM32和Python通过USB通信的流程烂熟于心。 尝试用ST公司的NUCLEO-L476RG板子进行简单的回环通信测试,发现还是存在网上无法找到的问题,这个耽搁了几天,期间找到了原因,但没有焊接调试,所以暂时就不以它为例子进行写了。 后采用正点

    2024年02月15日
    浏览(40)
  • STM32CubeMX学习笔记(43)——USB接口使用(CDC虚拟串口)

    USB(Universal Serial BUS)通用串行总线 ,是一个外部总线标准,用于规范电脑与外部设备的连接和通讯。是应用在 PC 领域的接口技术。USB 接口支持设备的即插即用和热插拔功能。USB 是在 1994 年底由英特尔、康柏、IBM、Microsoft 等多家公司联合提出的。 USB 发展到现在已经有 US

    2024年02月02日
    浏览(47)
  • 基于STM32CubeMx配置FreeRtos以及USB虚拟串口步骤详解

       Debug:推荐选择 Serial Wire (方便使用STLink打断点在线调试) 中间两项默认Disable就好 TimeBase Source:若需要配置FreeRtos则不能选择SysTick,随机选择一个TIM定时器即可,这里我选择TIM1定时器。 (解释:裸机的时钟源默认是SysTick,但是开启FreeRtos后,FreeRtos会占用SysTick,用于任

    2024年02月05日
    浏览(72)
  • USB VCP虚拟串口通讯详细配置步骤(STM32H732)

    1、单片机型号:STM32H743IIT6;正点原子-阿波罗版 2、Keil-MDK:V5.32 3、CubeMX:6.7.0 4、HAL:STM32Cube FW_H7 V1.11.0 5、参考文章: 1.STM32 USB使用记录:使用CDC类虚拟串口(VCP)进行通讯 2.STM32CubeIDE 简单配置USB虚拟串口 并实现printf 3.STM32Cube配置USB虚拟串口发送与接收回传 4.STM32USB开发备

    2023年04月11日
    浏览(46)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包