本文主要讲述的是在STM32F407VE板子上通过STMCube生成的USB HOST CDC 程序驱动CH340进行数据传输。创作背景:        打算用RT1052开发一个项目,由于项目中用到的传感器比较多,像雷达,ublox等需要通过UART进行通讯,基本分配之后占用了8个串口。而RT1052只有8个串口,没有预留串口也没有调试串口,考虑到RT10
转载 2024-04-02 11:30:46
719阅读
USB硬件接口 1、Type —— Type A(普通PC端)、Type B(USB设备的接口)、Type C(属于USB3.0) 2、Mini —— Mini A、Mini B(数码相机、移动硬盘等移动设备) 3、 Micro —— Micro A、MicroB(手机等移动设备),属于USB2.0 USB模式1、USB HOST模式2、USB OTG&nb
转载 2024-05-24 13:07:11
858阅读
STM32 USB CDC 驱动问题
转载 2021-07-19 17:20:44
1651阅读
一、USB简介USB(Universal Serial BUS)通用串行总线,是一个外部总线标准,用于规范电脑与外部设备的连接和通讯。是应用在 PC 领域的接口技术。USB 接口支持设备的即插即用和热插拔功能。USB 是在 1994 年底由英特尔、康柏、IBM、Microsoft 等多家公司联合提出的。USB 发展到现在已经有 USB1.0/1.1/2.0/3.0 等多个版本。目前用的最多的就是
一、USB简介USB(Universal Serial BUS)通用串行总线,是一个外部总线标准,用于规范电脑与外部设备的连接和通讯。是应用在 PC 领域的接口技术。USB 接口支持设备的即插即用和热插拔功能。USB 是在 1994 年底由英特尔、康柏、IBM、Microsoft 等多家公司联合提出的。USB 发展到现在已经有 USB1.0/1.1/2.0/3.0 等多个版本。目前用的最多的就是
转载 2024-06-12 22:54:33
282阅读
STM32USB模块可以产生三种中断:USB唤醒中断、USB高优先级中断和USB低优先级中断,在STM32的参考手册中没有详细说明这三种中断对应哪些事件,现说明如下: 1)USB唤醒中断:在中断向量表中的位置是42。这个中断在USB设备从暂停模式唤醒时产生,唤醒事件由USB_ISTR寄存器的WKUP位标识。 2)USB高优先级中断:在中断向量表中的位置是19。这个
转载 2022-02-16 17:39:33
1808阅读
# 实现 Android 与 STM32 USB 通信的完整指南 在这篇文章中,我们将详尽地讨论如何在 Android 中实现与 STM32 微控制器的 USB 通信。这对于刚刚入行的开发者来说,可能显得略为复杂,但遵循流程与步骤,事情会变得简单。下面我们将首先概述整个过程,然后逐步深入到每一个步骤中去。 ## 整体流程图表 | 步骤 | 描述
原创 2024-08-07 12:33:21
277阅读
STM32最小系统板电路知识学习单片机最小系统是指用最少的电路组成单片机可以工作的系统,通常最小系统包含:电源电路、时钟电路、复位电路、调试/下载电路,对于STM32还需要启动选择电路。总之,刚开始如果不太懂电路的话,就抄别人的电路,然后自己拼凑。下图为stm32c8t6经典电路原理图 文章目录STM32最小系统板电路知识学习一、电源转换电路二、JTAG/SWD调试接口电路三、时钟电路四、复位电路
STM32USB模块可以产生三种中断:USB唤醒中断、USB高优先级中断和USB低优先级中断,在STM32的参考手册中没有详细说明这三种中断对应哪些事件,现说明如下: 1)USB唤醒中断:在中断向量表中的位置是42。
转载 2022-01-05 13:39:11
887阅读
友达1.2寸圆形显示器,使用SPI或MIPI驱动.........啊!有好大个坑!1.2寸的AMOLED,看到这个OLED,好高大上,结果是MIPI+SPI驱动,第一反应是要两种协议同时用,MIPI在STM32上好难实现,就想用SPI,看完整个手册,也没有找到初始化demo或者说也没有驱动芯片手册,这个显示驱动芯片就是我认为的巨坑:AUO W0222 ASIC,找遍某娘,问遍某服,都没听过,找了大
转载 2024-08-19 12:07:41
1054阅读
文章目录BT-06简介数据透传配置串口USART1初始化函数USART2初始化函数USART2的NVIC配置USART1串口重映射BT-06简介BT06蓝牙模块是专为智能无线数据传输而打造,遵循V3.0 蓝牙规范。本模块支持UART接口,并支持SPP蓝牙串口协议,具有成本低、体积小、功耗低、收发灵敏性高等优点,只需配备少许的外围元件就能实现其强大功能。 BT-06蓝牙模块驱动简单,只需要4根线就可
转载 2023-07-24 20:59:29
312阅读
开发环境:Window 7 开发工具:Keil uVision5 硬件:stm32f103c8t6stm32系列芯片很多都拥有一个USB2.0全速的通讯接口,下面介绍怎么使用st官方的usb应用例程。 首先从官网下载源码: https://my.st.com/content/my_st_com/en/products/embedded-software/mcu-mpu-embedded-softw
转载 2024-05-27 19:06:54
269阅读
今天心血来潮想写点东西 做比赛这么久了,应该写点东西,一是为了给自己学的知识一个总结,二是可以锻炼自己的写作能力与表达能力,帮助他人避免自己走过的坑stm32 USB VPC虚拟串口简介很多stm32的开发版都带有一个usb接口,可以用cubeMx将其配置成一个虚拟串口,使用USB线就可以打印调试信息,省去了用TTL转USB的步骤,而且USB虚拟串口的速度和稳定性比TTL转USB要好,在开发中,这
转载 2024-08-06 21:23:36
276阅读
今天有空,开贴讲讲,怎样配合ST 提供的库函数理解STM32F103 的USB模块,以及怎么调用这些库函数来实现基本的USB通信。题目很大,先只讲讲最简单的应用。1 关于512字节的Packet Buffer在STM32F103的USB模块中有一个RAM 区,称为Packet Buffer,共有512字节。USB模块中有个Buffer Description Table,这个Table位于512字
转载 2024-05-09 13:29:04
482阅读
一、USB简介USB(Universal Serial BUS)通用串行总线,是一个外部总线标准,用于规范电脑与外部设备的连接和通讯。是应用在 PC 领域的接口技术。USB 接口支持设备的即插即用和热插拔功能。USB 是在 1994 年底由英特尔、康柏、IBM、Microsoft 等多家公司联合提出的。USB 发展到现在已经有 USB1.0/1.1/2.0/3.0 等多个版本。目前用的最多的就是
转载 2024-03-25 21:00:26
2674阅读
1、IO输出led.c#include <stm32f10x_lib.h>#include "led.h"//初始输出口.并使能这两个口的时钟//LED IO初始化void LED_Init(void){RCC->APB2ENR|=1<<2;    //使能PORTA时钟RCC->APB2ENR|=1<<3;
转载 精选 2013-07-10 15:57:28
969阅读
 前言1.A4988及其拓展板简介2.接线3.STM32_CUBEMX配置4.代码详解———————————————————————————————————————————1.A4988及其拓展板简介 A4988 A4988拓展板     A4988是一款常用的步进电机驱动器,A4988驱动器采用了步进电机的微步技术,能够实现高精度的步进控制,提高
在基于微控制器的电子系统中,强壮的软件设计是提高 EMC 性能的主要因素。必须尽量在项目设计阶段的早期考虑 EMC 干扰导致的问题。EMC 导向的软件提高了应用的 安全性和可靠性。强化 EMC 性能的软件的实施成本低,可提高最终的抗扰性能,并节约硬 件和开发成本。用户应考虑到模拟或数字数据受到的 EMC 干扰,就像任何其它应用参数一 样。 EMC 干扰导致的问题示例: 微控制器无响应&
关键词: FSMC驱动LCD,STM32F407VE调试环境:编译器:RT-Thread Studio驱动生成:STM32CubeMX开发板:STM32F407VET6 核心开发板LCD:320x480_ILI9488 ,驱动IC:ILI9488, 3.5寸TFT LCD1.相关工程:以下资料可到这个链接下载STM32CubeMX 配置工程LCD驱动和GUI相关代码:GUI-2021120301.
转载 2024-06-30 10:49:00
1050阅读
1. 前置知识在PyTorch中默认的精度的Float32,即32位浮点数。使用自动混合精度(Automatic Mixed Precision)的目的是让模型在训练时,Tensor的精度设置为16而不是32。因为32的精度对于模型学习来说,没什么必要。在PyTorch1.6中已经内置的混合精度的包,如下:from torch.cuda.amp import Scaler, autocast自动混
  • 1
  • 2
  • 3
  • 4
  • 5