![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
STM32
文章平均质量分 75
gdut_llkkyy
这个作者很懒,什么都没留下…
展开
-
stm32g0 电源监控-踩坑总结
可编程电压检测器(PVD) 的使用总结原创 2024-05-15 07:45:00 · 1021 阅读 · 0 评论 -
STM32G0 USB DFU 升级校验出错-2
stm32 usb dfu 检验出错原创 2022-06-28 19:02:37 · 1376 阅读 · 4 评论 -
mcu 与电量计 BQ40Z80 通信,读取电芯电量
一、电量计是什么电量计IC 采集电芯电压、电芯温度、电芯电流等信息,通过库仑积分和电池建模等计算电池电量、健康度等信息,通过I2C/SMBUS/HDQ 等通信端口,与外部主机通信。二、通信方式SMBSMBus 和 I2C的主要差别是与各种时序要求相关。下面列举最重要的方面:SMBus 定义一个最小总线时钟频率 FSMB, 10 KHz。I2C没有明确任何最小总线时钟频率。除了维持有效的总线吞吐量,该SMBus协议参数还可作为一个简单的检测总线空闲条件(除了或代替检测每个STOP条件)和实现比特位原创 2022-02-25 19:00:32 · 3400 阅读 · 3 评论 -
STM32G0 调试usb dfu 问题记录
一、概述在做STM32G0 系列单片机的usb dfu功能。按照网上的教程,到官网下载了dfuse 。安装后,配置编写stm32 的BootLoader 功能代码,进入DFU模式(插入usb线)。二、STM32 Download Firmware Update 驱动安装不成功问题描述Windows 能检测到usb的接入,但是识别不到当前设备。点击STM32 DownLoad Firmware Update 查看驱动信息,提示该设备的驱动程序未被安装。解决问题找到DfuSe v3.06原创 2021-09-08 23:33:11 · 1959 阅读 · 0 评论 -
STM32G0B1 使用Jlink 开发遇到的一些问题
一、Jlink 不能识别STM32G0B1 系列单片机1. 命令行方式调用Jlink这种情况,Jlink 驱动是独立安装的。从Segger 官网下载最新的Jlink (目前是V7.50a),安装后,即可以识别。2. Keil IDE 内不能识别STM32G0B1keil -> Flash -> Config Flash Tools ... -> Debug ->(Jlink/J-Trace Cortex) Settings -> SW Device 不能识别到单片机信息原创 2021-07-20 20:16:29 · 4989 阅读 · 0 评论 -
黑白点阵屏调整对比度时,屏幕突然白屏
一、设备和环境驱动IC ST75256点阵LCD 黑白屏幕二、我的需求提供一个可调屏幕对比度的控制菜单给用户,用户可以微调屏幕对比度。为了屏幕效果可控,提供了7个特定微调对比度参数。设置如下所示:三、我遇到的问题通过菜单调整对比度的时候,屏幕对比度变化符合预期。但是会随机出现屏幕突然白屏的问题。后面再往屏幕写数据,也不能恢复。四、问题解决结论经过排查,发现原因是:通过spi 写屏幕的时候,数据有冲突。内部处理方式刷新屏幕显示数据的时候,是通过dma + spi 的方式;写lcd控原创 2021-06-07 19:41:59 · 814 阅读 · 0 评论 -
STM32F0 TIM16 TIM17 pwm 输出异常
一、问题将TIM16 TIM17 配置成pwm 输出,使能pwm 输出时,有时有pwm输出,有时没有。二、分析检查分析了脚位、端口时钟、定时器时钟、引脚重定义、定时器工作模式、定时器使能输出等等,都没错。有时候有信号输出,有时候没有,说明周期和占空比都没错。三、结论在初始化定时器时,TIM_TimeBaseInitTypeDef 和 TIM_OCInitTypeDef 这个两个类型的变量有一些成员没用到,就没进行初始化,由于是内部变量,未初始化的成员值是随机的,导致有时有pwm 输出,有时没有。原创 2020-11-24 23:05:58 · 1398 阅读 · 0 评论 -
stm32 adc 多通道切换与采样精度
一、运行环境stm32f070STM32F0xx_StdPeriph_Lib二、多采样通道切换在之前的项目中,涉及有多个采样通道的采样,一直采用adc + dma的方式。后来因为需求的问题,要改成每次只采样一个通道。但是却发现,无论切换哪个通道,读取回来的参数都是一样的,明显跟实际不符合。库函数提供的切换通道的函数ADC_ChannelConfig ( ADC1, ADC_Chan...原创 2020-03-25 23:08:56 · 4965 阅读 · 0 评论 -
axf 文件包含太多的调试信息,导致的编译错误
构建工程时,提示:build\my_test_prj.axf: Error: L6291E: Cannot assign Fixed Execution Region MCU_FLASH1 Load Address:0x00001800. Load Address must be greater than or equal to next available LoadAddress...原创 2015-08-05 10:57:00 · 1271 阅读 · 0 评论 -
毫秒,微妙级别软件定时器
单片机开发中,软件定时器是常用的工具。定时执行特定任务和延时功能,都可以用软件定时器实现。 常见的延时函数的实现做法有: 1. 使用空指令进行延时,通过控制空指令的执行次数,进行延时。优点:不需要占用系统外设。缺点:系统运行指定个空指令的时间不稳定,中途出现的中断处理会严重影响计时的精确性。 2.使用单片机的定时器外设,设定特定的时间产生中断,进行计时。优点:计时准...原创 2017-08-12 20:17:00 · 291 阅读 · 0 评论 -
stm32 堆溢出
STM32 堆溢出遇到的问题最近在给旧项目添加了段代码,程序经常到某个状态就突然崩溃了,也不一定是在运行新代码的时候崩溃。检查了几遍代码,数组越界访问,除数为0,内存泄露等常见的问题都不存在。原因最后发现,问题出在程序中用mallc动态分配内存,却没对是否成功分配做检查。程序中,因为堆空间不足,分配内存不成功,malloc返回NULL。后面的代码对NULL地址进行写操作,引起了程...原创 2018-11-01 22:49:00 · 412 阅读 · 0 评论 -
keil在线烧录突然提示 No target connected #
keil在线烧录突然提示 No target connected运行环境IDE:keil uvsion5微处理器:STM32F0xx 系列烧录器:ST-LINK/V2问题描述烧录新程序并进入debug模式后,kei 突然中断,再次烧录keil提示“No target connected"问题排查首先怀疑的是烧录接线有异常。但检查了,没接线正常。也怀疑过烧录器和keil...原创 2018-10-16 14:03:00 · 550 阅读 · 0 评论 -
win10 wsl 调用ST-LINK_CLI.exe 遇到的问题总结
环境和工具操作系统:win10 Ubuntu linux 子系统 (wsl)makeST-LINK V2 swd 烧录要实现的功能利用make 工具,实现对stm32 单片机一键烧录、擦除、读取hex等功能。实现原理是:命令行模式下 调用 ST 官方提供的命令行工具ST-LINK_CLI.exe,根据不同的参数,实现不同的功能。遇到的问题执行脚本,程序打印出ST-LINK CL...原创 2020-01-21 16:55:33 · 2909 阅读 · 2 评论