回炉重造STM32 CUBEMX之串口通讯问题三

cubemx快速使用串口 cubemx快速使用串口前言一、使用cubemx进行串口基本配置二、说明三、实验内容1.串口打印2.串口中断实现回显3.串口接收选择回显内容 前言 助力于快速使用串口功能,如果想了解串口协议等知识点等请自行搜索,这里注明串口下功能实现常用的fputc、字符串发送函数、fgetc函数等函数写法。实验了三个例子来展示printf函数、串口中断使用、串口基本使用。 一、使用cubemx进行串口基本配置 二、说明 一般配置好串口我们就可以实验使用串口向上位机发送内容了,即使用板子与PC端串口调试助手或者 阅读详情
  • 早上使用STM32+STLINK成功在STM32F103C8T6上成功使用串口收发程序后。准备实现串口通讯+PWM波,从串口中输入相应的命令,控制固定频率的PWM波的占空比。使用的是USART1+TIM2的四个通道。
  • 我是先写好相应的串口通讯程序,然后在CUBEMX中再配置TIM2的PWM波的生成,结果配置完后,重新编译程序,STLINK下载,发现程序无法正常运行,进入CUBEMX中把TIM2中的四个通道全部关闭,重新编译下载,程序正常运行!!
    再重复一次依然如此,看来CUBEMX上生成的程序还是有问题的,时间紧迫就没有去细究背后原因。把TIM2换成TIM3后,重新生成程序,下载,程序正常运行,USART1+TIM3控制50HZ 的PWM波占空比。

现在疑问如下:

  1. 用CUBEMX在F103C8这款芯片上使用USART1+TIM2,CUBEMX的生成程序确实有问题,这是C8T6独有的还是在RC上也有。因为USART采用的是DMA空闲中断接受,之前在RC上测试时是在全局中断中接受,TIM2+USART1程序是完全正常的。
  2. 到底是在生成的过程中哪一步有问题。等这个任务结束再逐一排查。
  3. 之前用DAP下载器下载只有串口的程序不行(再C8T6和F407ZG),后来在MINI 板上也不行也要再次确认
USB开发实战:从《圈圈教你玩USB》到STM32现代开发全解析 USB(通用串行总线)作为一种主机中心制的总线协议,其核心在于一套严格的层次化规范体系,从物理层、链路层到应用层均有明确定义。其工作原理基于主机主动发起通信、分配带宽并管理设备枚举过程,通过描述符(如设备、配置、接口和端点描述符)来声明设备的身份与能力。这项技术的工程价值在于实现了设备的即插即用、热插拔和广泛的兼容性,成为连接嵌入式设备与主机系统最通用、最可靠的桥梁之一,广泛应用于虚拟串口(CDC)、人机接口设备(HID)、大容量存储(MSC)等场景。本文以经典教材《圈圈教你玩USB》揭示的协议本质为基石, 阅读详情

相关推荐

STM32CubeMX实现串口通信

文章目录一. 环境二. 使用STM32CubeMX1. 安装固件库2. 工程设置三. USART发送数据1. UART函数库介绍2. 发送数据四. 总结 一. 环境 硬件:stm32f103c8t6 核心板 软件:STM32CubeMX 6.3.0 软件:keil5 mdk 二. 使用STM32CubeMX 1. 安装固件库 若点击 Manage embedded software packages 后,出现失败,则需要随便点击其它任一选项,进行下载一些文件,比如点击 file->new pr

You can do more than just get by. 3万+

STM32 CubeMx(三)外部中断和串口收发

本篇博客讲解了外部中断,中断概念,阻塞式串口收发,串口通信概念,中断式串口收发,DMA串口收发,DMA空闲中断。内容比较多,而且很重要。

三木今天学习了嘛の博客 1619

RTT(RT-Thread)串口设备(RTT保姆级教程)

本章主要介绍串口设备在RT-Thread操作系统中应用层如何使用。关于串口设备的使用,我们只需要在应用层找到串口设备,然后去初始化,初始化完成以后就可以读写串口设备了。操作的方法在应用层,驱动是不需要我们去完成的,驱动已经在操作系统中提供了。

qq_25218501的博客 1万+

经验分享 | STM32CubeMX + STM32F1系列开发时遇到的四个问题及解决方案分享

这四个问题是我在使用STM32F103C8T6 + STM32CubeMX做项目时遇到的,给大家分享一下,以下四个问题重要程度依次降低,分别是: ① 调试选项问题(默认会造成下载器无法下载); ② 定时器设置占空比的函数找不到报错的问题; ③ 硬件iic的一个小bug(亲测oled可以正常显示); ④ 串口寄存器与其它系列不一样的问题; 1. 调试选项问题 1.1. 问题描述 使用STM32C...

Mculover666的博客(嵌入式) 8577

基于 YOLO + SAM 的自动图像标注实战

摘要: 本文提出一种基于YOLO检测和SAM分割的自动化数据标注流水线方案,通过YOLO定位目标并生成检测框,再以检测框为提示驱动SAM完成精细分割,最终输出YOLO格式的标注文件。该方案将人工标注升级为半自动流程,显著提升标注效率,尤其适用于多类别、大规模图像的实例级标注需求。代码模块化设计支持模型灵活替换,并集成异常处理与进度可视化功能。虽依赖YOLO检测质量且对小目标存在局限,但作为工程落地方案,可有效降低私有数据集构建成本,适用于工业检测、遥感等场景的冷启动标注。

qq_64366203的博客 1149

实战解析:基于Python的APT攻击检测与ATT&CK框架应用

本文通过实战案例,详细解析了如何利用Python编程语言结合MITRE ATT&CK框架,构建一套针对高级持续性威胁(APT)的自动化检测与狩猎系统。文章涵盖了从环境搭建、核心检测逻辑编写、到模块化框架设计与主动威胁狩猎的全过程,为安全从业者提供了可落地的技术方案,以有效应对复杂的网络攻击。

weixin_29044157的博客 389

STM32定时器同步模式 四种

typedef struct { uint32_t MasterOutputTrigger; //主模式选择。选择具体模式发送到TRG0上。 uint32_t MasterSlaveMode; //主定时器的从模式使能与失能位(TIM_MASTERSLAVEMODE_ENABLE或TIM_MASTERSLAVEMODE_DISABLE) }TIM_MasterConfigT

学海无涯 4万+

自考计算机系统原理(第六章计算机系统概论)-13015

名词解释 I/O 硬件 I/O软件 用户空间I/O软件 内核空间I/O 软件 系统调用处理程序 系统调用服务例程 设备驱动程序 中断服务程序 系统级1/O函数 虚拟文件系统 文件描述符 文件元数据 流缓冲区 索引节点 目录文件 目录项 系统打开文件表 磁盘高速缓存 高速缓存 RAM I / O 控制方式 程序直接控制I/O 就绪状态 中断控制I/O 中断屏蔽字 多重中断 中断嵌套 DMA 方式 DMA 控制器 设备控制器 I/O端口 控制端口 数据端口 状态端口 I/O 地址空间 独立编址方式 统一编址方

qq_23872947的博客 1150

使用STM32CubeMX完成串口通信

串行接口是一种可以将接收来自CPU的并行数据字符转换为连续的串行数据流发送出去,同时可将接收的串行数据流转换为并行的数据字符供给CPU的器件。一般完成这种功能的电路,我们称为串行接口电路。串口通信(Serial Communications)的概念非常简单,串口按位(bit)发送和接收字节的通信方式。

m0_67901122的博客 3622

RKDevTool解包和打包(Windows)

我们将修改后的打包工具存放在了RKDevTool_Release_v2.92软件压缩包的rockdev目录下,可以搭配RKDevTool的解包功能使用。双击板卡主芯片对应的bat文件,开始进行打包。红框中的内容是我们的打包工具及辅助打包的可执行文件,Image目录下存放了我们的分区镜像, package-file是分区与分区镜像文件的对应关系。将从网盘获取的Update.zip镜像解压成.img格式并重命名为update.img,也可以直接使用SDK生成的update.img镜像。

tianpu2320959696的博客 3352

硬件工程师入门进阶,一文搞懂,看这篇就对了

每家公司的datasheet都有严格的规范,及独特的风格,有时候还会穿插一些原理性的介绍,比如ADI公司的一些ADC/DAC器件资料里面,还会包含AD/DA转换的原理性讲解内容,Datasheet既可以是我们设计上的好帮手,也是学习的好资料。在出货量大的产品中,尽量减少物料种类,比如开头说的,1%的电阻不得不用,那么5%的替换成1%的,物料种类就减少一种,量就大了,能不能争取更优的价格呢?如果说前面学的是内功,那这一关,是招式、是工具的使用,原理图和PCB设计都有对应的工具,教程也很多,且比较容易上手。

一路带飞的博客 5万+

回炉重造STM32 CUBEMX之串口通讯问题一

软件:cubemx4.26.0 固件库:F1系列1.6.1,F4系列1.21.0 硬件:原子开发板STM32F103RC min板,原子开发板STM32F407ZG 探索者板 德飞莱STM32F103C8 程序参照:https://blog.youkuaiyun.com/xukao5671927/article/details/78605022 出现问题:参照上述程序用DAP下载器下载至板子上,仅有...

seraph0321的博客 750

BW 技术 InfoObject 初始化,一次把 0LANGU、0CURRENCY、0IOBJNM 这些底座对象讲透

摘要:BW/4HANA和S/4HANA嵌入式分析中最容易被忽视的关键技术InfoObject(如0LANGU、0UNIT等)是系统运行的基础骨架。这些对象虽不直接涉及业务,但若未正确激活会导致多维分析、查询运行等核心功能异常。BW/4HANA中应通过任务清单SAP_BW4_SETUP_SIMPLE或SAP_BW4_SET_OPERATION_SCOPE激活,而非旧事务码RSTCO_ADMIN。S/4HANA嵌入式分析仍需依赖这些底层BW组件,配置需参考SAP Note 2636754。项目实践中需特别关注这

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1386

回炉重造STM32 CUBEMX之串口通讯问题四

串口通讯+PWM波的生成和控制,遇到的坑太多。先MARK下

seraph0321的博客 1134

25、BDS-3卫星信号性能与PPP-B2b增强消息完整性分析

本文对BDS-3卫星信号性能及PPP-B2b增强消息的完整性进行了系统分析。评估了MEO、IGSO和GEO卫星的轨道与时钟精度,得出BDS-3总体SISRE为0.25 m,系统完整性可覆盖99.999%的误差。分析表明SIS中断主要由时钟调整和轨道机动引起,个别卫星存在因境外监测受限导致的非计划中断。通过自研解码软件对PPP-B2b增强消息进行采集与解析,实验结果显示BDS-3和GPS的平均历元完整性率均高于98.55%,其中卫星掩码和时钟校正消息的完整性率超过99.8%。研究还发现IGSO卫星相比MEO卫

quiet的专栏 145

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

回炉重造STM32 CUBEMX之串口通讯问题二

今天用德飞莱的板子芯片是STM32C8,用STLINK下载。程序正常运行。 这个下载器真的太坑了,不知道为什么插着DAP下载器供电并且下载程序,会导致这整个工程无法正常下载到芯片中。然后拔掉用STLINK下载,也依然无法运行,整个工程像是被完全损坏了一样。。。 总结如下: 供电下载最好分开 STLINK更加靠谱 博主水平有限还请各位大神不喜勿喷~~...

seraph0321的博客 276

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

STM32高级定时器从模式(四种)

一、通用定时器从模式:复位模式 使用TIM1的CH1输出PWM脉冲 使用TIM4的CH1作为触发输入通道。 PWM的上升沿触发TIM4的复位模式,复位TIM4计数器并触发中断. 定时器1配置,用来产生PWM脉冲 TIM_HandleTypeDef htimx; //基本定时器句柄 void ADVANCED_TIMx_Init(void) { TIM_ClockConfigTypeDef sClockSourceConfig; //定时器时钟配置 TIM_MasterConf

TanLngB的博客 1万+

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

STM32CubeMx实现串口通信(详细教程)

使用CubeMx来实现USART的阻塞式接受和发送,中断式接受和发送,中断+DMA接受和发送。

qq_57139623的博客 2万+

③【蓝桥杯】STM32G4嵌入式竞赛实训平台(CT117E-M4)学习——串口

本文将介绍嵌入式竞赛实训平台(CT117E-M4)开发板上串口的使用。

m0_57147943的博客 2877

STM32开发(7)----CubeMX配置串口通讯(轮询方式)

本章介绍使用STM32CubeMX对串口进行配置的方法,因为我的最小系统没有其他外设,所以使用串口进行调试很重要,首先实现重载printf串口输出,然后实现串口通讯有三种方式:轮询,中断和DMA,接下来进行逐一介绍 ,本章接仅仅实现串口轮询接收和重载printf功能。通用同步异步收发器 (Universal Synchronous Asynchronous Receiver and Transmitter) 是一个串行通信设备,可以灵活地与外部设备进行全双工数据交换。

疯狂飙车的蜗牛的博客 5079

蓝桥杯嵌入式学习笔记(8):TIM程序设计(基本定时器、PWM、方波等)

本文介绍了STM32G431的定时器资源并使用CubeMx配置了基本定时器、PWM捕获、PWM输出、方波输出等配置,并编写代码进行基本操作的实现。

weixin_42937740的博客 2346

TIM定时器控制按键(按键长短按)

最近在做的公司给我练手的小项目,是在MCU上做一个管理系统,其中需要用按键的长短按来控制开关机。最初第一个方案是使用延时,可是很快就发现弊端,这样的长按时间很不稳定,经常出差错,所以很快就被我否定了,项目再简单也是项目毕竟不是学校里面的课设。所以我决定用TIM定时器中断来判断开关状态以此来完成长按短按功能。

qq_56483051的博客 2290

STM32CubeMX串口通讯

STM32CubeMX串口通讯

在嵌入式嵌入式领域奋斗的程序猿的博客 4260

STM32学习----通用定时器的应用(PWM)

TI1FP1和TI1FP2这两个信号的特性是一模一样的,都是通道1的信号经过滤波和边沿检测之后产生的信号,只是TI1FP1是送给捕获比较通道IC1,TI1FP2是送给捕获比较通道IC2。TI2FP1和TI2FP2这两个信号的特性是一模一样的,都是通道2的信号经过滤波和边沿检测之后产生的信号,只是TI2FP1是送给捕获比较通道IC1,TI2FP2是送给捕获比较通道IC2。如果要输出一个占空比可调的PWM信号,其实也很简单,就是改变对应通道的比较捕获寄存器的值就可以了,其他的跟固定占空比信号的设置一样就行。

m0_49968063的博客 3793

STM32使用PWM输入模式测试频率和占空比

参考文档: STM32中文参考考手册 1、cubuMX设置 主程序添加代码 测试主程序: /* USER CODE BEGIN Header */ /** ****************************************************************************** * @file : m...

Car12 2363

STM32F407配置定时器生成PWM

STM32系列定时器六步换相配置 文章目录STM32系列定时器六步换相配置前言一、定时器基础配置1.Prescaler2.CounterMode3.Period4.ClockDivision5.RepetitionCounter二、小内容函数1.定时器时钟源配置函数2.输出比较模式配置函数3.主从模式配置函数三、输出比较函数四、死区配置函数 前言 在用STM32F407做直流无刷电机驱动器,使用STM32CubeMX生成的HAL库编写。先使用六步换相进行电路板的功能性实验,需要配置STM32定时器输出可

humingzhu_97的博客 6709
上一篇: 回炉重造STM32 CUBEMX之串口通讯问题二
下一篇: VS2017简易的串口通讯程序问题
Fulldata_Alchemist
博客等级 码龄12年 13粉丝 33原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值