最近因为工作需要使用到了STM32F407VET6的USB_OTG_FS作为虚拟串口。 之前用STM32 CubeMX生成过STM32F103C8T6的虚拟串口代码,感觉用起来很方便,于是这次的F407也用MX生产工程,奈何竟然遇到诸多难题,整整困扰了两天。 先说一下我的流程。MX生成F407 USB虚拟串口工程操作流程1,选择芯片先是利用条件筛选选择自己的芯片,如下图:2,配置管脚配置RCC
0. 结论先放结论把,目前2020.07.20,cubeIDE版本v1.3.0。 使用cubeIDE,配置流程和一些协议栈移植会简便很多很多,迅速推进开发流程 但是目前的cubeIDE还有一些bug和不完善的地方在里面,比如freeRTOS下的malloc没有做线程保护,printf浮点无法实现等,这些ST的官方已知且已经改了好几版依然不见好转,导致使用人不得不去第三方找补丁打,软件自身的便捷性又
STM32的通信接口STM32主要用的通信接口有USART、IIC、SPI、USB、CAN。这些通信接口的主要目的是将设备的数据传送到另一个设备,扩展硬件系统。 在串口通信中有着TTL、RS232、RS485等电平标准。其中TTL和RS485都为正逻辑,只有RS232为负电压表示1,正电压表示0.TTL:+3.3V或+5V表示1,0V表示0.RS232:-3V—— -15V表示1,+3V——+15
一、实验工具:STM32开发板一块、L298N电机驱动、直流电机以及用到的软件(STM32CubeMX、keil4) 二、编码器原理1.概述:编码器是一种将角位移或者角速度转换成一串电数字脉冲的旋转式传感器。编码器又分为光电编码器和霍尔编码器,我们这里用到的是霍尔编码器。2.霍尔编码器工作原理:一种通过磁电转换将输出的机械几何位移量转换成脉冲或数字量的传感器,霍尔编码器室友霍尔马盘和霍尔
转载 2024-09-25 08:19:37
244阅读
STM32基础知识3-STM32串口USART1的使用方法和程序 通用同步异步收发器(USART)提供了一种灵活的方法来与使用工业标准NR 异步串行数据格式的外部设备之间进行全双工数据交换。 USART利用分数波特率发生器提供宽范围的波特率选择,支持同步单向通信和半双工单线通信。 1、STM32固件库使用外围设备的主要思路 在STM32中,外围设备的配置思路比较固定。首先是使能相关的时钟,一方面是
转载 2024-09-12 20:32:36
55阅读
  目录目录一、第一个汇编程序的创建过程(基于MDK)二、HEX文件格式的分析说明三、汇编语言"hello_world"程序——LED灯闪烁四、总结五、参考文献一、第一个汇编程序的创建过程(基于MDK)1、双击打开keil_uVsion5(也叫MDK),进入软件界面2、找到左上角的project后下拉选择new_uVsion_project新建工程项目,项目名可自行定义,此处我
 文章目录ADC+TIM+DMA采集交流前言模式简介工程建立时钟配置ADC配置配置串口代码生成代码编写串口重定向ADC采集代码硬件连接运行结果练习后记 模式简介ADC+TIM+DMA采集交流信号是电赛中使用范围最为广泛的一个技术。这个模式下单个ADC可以实现0-1M的任意可调采样率,采集20khz一下的信号轻轻松松。F1的ADC支持许多触发信号,这里选择TIM3的TRGO事件作为触发信号
红外寻迹传感器驱动红外寻迹传感器具有一对红外线发射管与接收管,发射管发射出一定频率的红外线,当检测方向遇到障碍物(反射面)时,红外线反射回来被接收管接收,经过比较器电路处理之后,输出接口会输出一个数字信号(低电平或高电平,取决于电路设计),有效范围一般为2~30CM。传感器主动红外反射探测,因此反射率和形状是探测距离的关键。其中黑色探测距离小,白色距离大;小面积物体距离小,大面积距离大。本实例将演
STM32CUBEIDE.7----USART收发配置概述样品申请视频教学生成例程STM32CUBEIDE配置串口重定向串口发送接收函数HAL_UART_Transmit()发送HAL_UART_Transmit_IT()发送HAL_UART_Transmit()和HAL_UART_Transmit_IT()对比HAL_UART_Receive()接收HAL_UART_Receive_IT()接
开发环境STM32CUBMX正点原子STM32F407ZGT6探索者开发板MDK-ARM 5.31第一种方式:直接接收配置外部时钟源 2.配置时钟树 3.配置串口一 生产代码后进入工程重定向printf到串口1(建议在usart.c里重定向) 重定向代码块int main(void) { /* USER CODE BEGIN 1 */ /* USER CODE END 1 */
一、DAC简介DAC(Digital-to-Analog Converter),即数字/模拟转换模块,故名思议,它的作用就是把输入的数字编码,转换成对应的模拟电压输出,它的功能与 ADC 相反。在常见的数字信号系统中,大部分传感器信号被化成电压信号,而 ADC 把电压模拟信号转换成易于计算机存储、处理的数字编码,由计算机处理完成后,再由 DAC 输出电压模拟信号,该电压模拟信号常用来驱动某些执行器
经过具体实验可知,以前思学师哥的程序中有ADC开始DMA采集和停止DMA采集两个函数,可以理解成消抖,因为采集频率过快数据可能会发飘。 硬石资料如下 配置要求一定要在mode处勾选circular ,数据宽度一定要选择“Word” 根据实验只需要将ADC的DMA通道采集打开,无需关闭即可采集成功,而且数据比较稳定,这样为快速傅里叶变换做出了准备。经过一下午的实验可知ADC采集周期过短的时候在同时
第五十八章 USB 鼠标键盘(Host)实验上一章我们向大家介绍了如何利用 STM32F767 的 USB HOST 接口来驱动 U 盘,本章,我们将利用 STM32F767 的 USB HOST 来驱动 USB 鼠标/键盘。本章分为如下几个部分:58.1 USB 鼠标键盘简介58.2 硬件设计58.3 软件设计58.4 下载验证58.1 USB 鼠标键盘简介传统的鼠标和键盘是采用 PS/2 接口
SPI时序读写RFID-RC522目录STM32 Cubemax(十三) ——SPI时序读写RFID-RC522前言一、SPI时序通信二、模块接线三.Cubemax配置 四.核心代码延时函数写RC522寄存器读RC522寄存器复位RC522使用代码1.复位2.寻卡并得到其序列号总结 前言用RFID来学习一下SPI,本次实验使用的是如下这款,在某宝随便搜索RC522即可。整篇文章较长,手把
转载 2024-04-13 21:45:59
722阅读
STM32WB55_NUCLEO开发.1----软件与硬件介绍所用器件视频教学优势支持协议软件准备STM32CubeProgrammer文档下载手册下载例程文件下载USBDongle烧录固件模式切换烧录最后所用器件所使用的的器件位ST官方的P-NUCLEO-WB55。视频教学听不到声音的请点击跳转进行观看。https://www.bilibili.com/video/BV16P4y1u73x/ST
转载 2024-02-29 13:54:41
63阅读
按键处理测试平台:STM32F103C8T6库版本:官方标准库3.5.0版本按键:机械按键(需消除抖动影响)或触摸按键,单片机硬件需求:定时器1个,IO口外部中断功能按键处理是单片机底层驱动的一个基础应用,本文说的按键处理为独立按键的单击,连击和长按的识别(不是按键矩阵的实现)。在51单片机入门时,通常是通过主循环查询I/O口状态来进行按键识别的,但是占用资源较多,而且实时性较差;进阶的会使用定时
开发板:正点原子STM32F4探索者   (2019-08-10 22:04:39)开发环境:MDK5.28.0.0 + STM32CubeMX5.3.0 + STM32CubeF4 V1.24.0内容:使用STM32Cube配置LED0和UART1,实现LED0闪烁和UART1发送  STM32CubeMX选择芯片后界面。左侧栏为功能列表,配置相应的功能打开列表,会有详细功能名称;右侧为ST芯片
转载 2024-02-16 10:23:46
352阅读
flash 内存的和RAM中不同,RAM放data bass;falsh中text data ——因此数据和代码是分开存储的为哈弗结构,而x86RAM 较大,可以同时存下所以是冯诺依曼STM32的内存管理相关(内存架构,内存管理,map文件分析)目录收起一、FLASH 和 RAM基本概念1.1 FLASH是什么1.2 RAM是什么二、STM32的内存架构2.1 Cortex-M3的存储器映射分析2
STM32 SD单片机使用的大容量存储器,U盘、SD卡、Flash芯片。最适合单片机系统的莫过于 SD 卡了,它不仅容量可以做到很大(32GB 以上),支持 SPI/SDIO 驱动4 位模式最高通信速度可达 48Mhz(分频器旁路时)最高每秒可传输数据 24M字节SDIO 控制器支持多媒体卡(MMC 卡)、SD 存储卡、SD I/O 卡和 CE-ATA 设备;如果一个多媒体卡接到了总线上,则 SD
文章目录前言一、STM32CubeMX是什么?二、安装环境1、java环境2、STM32CubeMX下载与安装3、支持包的安装总结 前言stm32已经火遍了大江南北,大约到2014年左右,ST在标准库的基础上又推出了HAL库 ,并且极力主推HAL库,所以这两年新出的STM32芯片,ST直接只提供HAL库。在新型的STM32芯片中,用HAL库逐步淘汰标准库。所以学习STM32CubeMX很有必要,
  • 1
  • 2
  • 3
  • 4
  • 5