自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (1)
  • 收藏
  • 关注

原创 STM32F407 CUBeMX 3重ADC同步规则3通道扫描采样 DMA传输 定时8触发

此时输出CNT值470左右,确实是在定时器8的通道4的溢出变为0值时(PWM1模式:大于比较值为低, 小于比较值为高),输出由低变高即上升沿触发;ADC的启动代码,ADC1启动在这个函数里:HAL_ADCEx_MultiModeStart_DMA。将定时器时钟分频值改为0捕获比较值还是500,这时后输出结果970左右。跑出去程序运行时间和3个通道规则转换时间相差无几 确定是同步采样。定时器时钟168M, 采用16799分频 ,定时器频率就是。APB2时钟84M,ADC时钟4分频21M,

2025-05-25 13:41:48 280

原创 CuBeMX生成的工程不运行原因

摘要:调试时发现串口输出和LED异常,原因是代码使用了printf但未勾选"使用微库"选项。该问题导致程序无法正常运行,记录此经验避免再次犯错。关键点在于使用标准库函数时需正确配置相关编译选项。(75字)

2025-05-25 10:20:43 130

原创 STM32 HAL库 RTC CubeMX生成不丢日期问题更新

CubeMX生成HAL库 STM32 RTC利用备份寄存器不丢日期 外部晶振32.768KHZ,分频设置32767,1秒计数,HAL根据RTC计数器更新日期和时间,在外部电池供电下,断电重启读取备份域寄存器保存的日期恢复到hrtc.DateToUpdate,调用HAL_RTC_GetTime读取RTC计数器更新日期及时间达到恢复日期

2024-10-19 13:49:16 1365 2

原创 FreeRTOS 消息队列 osMessageQueuePut 指针参数

STM32Cubemx启用FREERTOS选择CMSIS_V2生成工程,消息队列发送接收时传递指针

2024-10-13 11:49:51 904

原创 CubeMx在SPI+DMA驱动OLED时遇到的坑

MSB First;CPOL:High;CPHA:2Egde 并开启DMA。我在学习LVGL时先搭建OLED驱动,我用的是0.96寸小屏幕;CubeMx配置如下。先初始化SPI 再初始化DMA;我调用 SPI的DMA传输时无法点亮屏幕。所以再SPI初始化前面先调用DMA初始化 才正常。生成的初始化函数顺序为。

2024-08-23 22:22:31 472

原创 STM32 CubeMX FreeRtos系统 基于lwRB通用环形缓冲区的串口非阻塞发送

FreeRtos实时系统基于LWRB 一种通用环形FIFO,中断调用printf

2024-04-28 21:35:44 613 1

原创 lwrb通用环形缓冲区移植问题备忘

lwrb通用环形缓冲区移植变量类型报错

2024-04-27 21:56:08 517

原创 STM32HAL库+SPI+DMA驱动SW2812

STM32利用硬件SPI 最小内存方式驱动SW2812

2024-01-22 22:36:31 2517

原创 MOS驱动波形求助

点焊机 MOS驱动

2023-12-10 18:20:42 1103

原创 ESP8266 ESP-01 获取网络时间

5、AT+CIPSTART="TCP","www.jishirili.com",80#连接网站注意这里没有https:// 网站是北京时间校准网,其实可以是任何网站例如:AT+CIPSTART="TCP","blog.csdn.net",80 或者你们有可用的api接口最好。5、AT+CIPSTART="TCP","api.seniverse.com",80#连接心知天气。4、AT+CWJAP_DEF="1401","13969080319"#连接网络返回。6、AT+CIPMODE=1#设置透传模式​。

2023-11-20 22:44:18 1609 1

原创 FreeRTOS的vTaskDelay()和vTaskDelayUntil()

FreeRTOS之vTaskDelay与vTaskDelayUntil

2022-11-24 21:05:03 2522 3

原创 STM32的HAL库RTC使用CubeMX生成工程不丢日期

1、HAL库的RTC单纯的跑时间还是挺简单的,但是日期确实保存在RTC句柄下的一个结构体变量中,当掉电后日期便丢失了,重新上电初始化的话会在RTC初始化中强制赋值为0年1月1日,这就不爽了,于是通过查询资料终于解决了2、先说硬件32内部RTC时钟可以选择LSI,但是LSI不属于备份域的范围,当掉电后,电池连接到VBAT引脚不能保证LSI工作,这样的话时钟就停止运行了,重新上电后还是掉电的时间,需要重新设置时间了,而且LSI的时钟频率30到60KHz,对应时钟来说也太不准了,而且对F103C8T6来说也不

2022-04-03 20:08:27 4485 11

原创 HAL库STM32内部EEPROM保存结构体

STM32内部Flash读写,替代外部24C02等磁链存储,掉电不丢失,HLA库

2022-04-02 00:25:47 2166

STM32F407 CUBeMX 3重ADC同步规则3通道扫描采样 DMA传输 定时8触发

STM32F407 3个ADC同步采样,串口1重定向PB6 PB7 定时器8 通道4作为TRGO信号触发ADC1同步ADC2,ADC3同步采样3个不同的规则通道,转换后触发DMA搬运到内存,并在中断中置位标志位,在main中输出结果。

2025-05-25

STM32 CubeMx FreeRTOS 驱动74HC138 74HC595 点阵显示时间日期 备份寄存器保存日期 ESP01连接网络自动校准

日期数据保存到备份寄存器,掉电是用纽扣电池供电,保证日期不丢失,工程使用CubeMx启用FReeRTos生成STM32CubeIDE工程,利用138译码器和595锁存器显示日期 时分秒 点阵为32*16;还有ESP01在配置网络后可自动获取时间 ,每10分钟更新网络时间; 也可以通过按键设置当前时间,闹钟,还利用蜂鸣器模拟音乐,不显的那么单调,可选择开启闹钟或者关闭,还可以选择整点音乐的开启与关闭。程序内置两种界面 1种只显示时间,1种显示时分秒和日期 星期

2025-04-23

大神开源的LWRB通用环形FIFO

C++ 嵌入式 修改了移植时const变量指针报错问题,可实现系统无锁多线程安全,底层原子操作,中断安全,跨平台

2024-04-28

STM32 CubeMX FreeRtos系统 基于lwRB通用环形缓冲区的串口非阻塞发送

STM32工具 CubeMX 使用FreeRtos系统 基于lwRB通用环形缓冲区的串口非阻塞发送,程序使用printf,通过重定向fputc函数,将发送数据保存在FIFO中,可以在中断中调用printf,保证了系统的线程安全和中断安全,将发送任务放在线程中。LwRB有两个指针一个r读指,一个w写指针,底层采用原子操作,不需要用到锁,保证了线程安全,最大的好处是它是支持DMA的,为CPU减负。

2024-04-28

LwRB - Lightweight ring buffer

* Author: Tilen MAJERLE <tilen@majerle.eu> * Version: v3.1.0

2024-04-27

STM32HAL库+SPI+DMA驱动SW2812

CubeMx配置SPI+DMA方式 3bit数据单总线控制幻彩SW2812

2024-01-22

STM32单片机HAL库CubeMX单总线 驱动DS18B20 定时器中断方式 可移植

1、单总线驱动 2、定时器控制时序无需CPU干扰 3、可移植性强,单独的.c .h文件 4、可扩展性强,可自行增加ROM识别 5、CubeMx生成,HAL库可移植,采用结构体定义 6、状态机思想,完全自创,仅提供思路,不喜勿喷

2022-03-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除