![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
STM32
文章平均质量分 85
aron566
无意义
展开
-
单片机通用Bootloader框架-优化
Bootloader原创 2022-11-11 17:27:23 · 3805 阅读 · 1 评论 -
USB Composite 组合设备之耳机+多路CDC
USB 组合设备原创 2022-09-15 15:27:30 · 1780 阅读 · 0 评论 -
USB Composite 组合设备之麦克风与扬声器
USB 音频组合设备原创 2022-09-14 10:30:28 · 546 阅读 · 0 评论 -
USB Composite 组合设备之多路CDC实现
USB 组合设备多路CDC原创 2022-09-09 11:11:13 · 2103 阅读 · 0 评论 -
图形库LVGL v8.2版本移植
LVGL移植案例原创 2022-06-06 14:44:40 · 4216 阅读 · 1 评论 -
STM32 USB DFU功能
STM32 USB DFU功能CubeMX上配置DFU的全称为:DownLoad Firmware Update即固件升级以下配置以STM32F103ZET6为例。CubeMX上配置开启USB外设配置中间件,USB协议栈这里配置使用默认即可,暂时先不改,原始配置烧录进设备后,USB应枚举成功,请求描述符失败情况应注意堆栈调整堆栈设置,因为DFU默认使用了1K的缓冲区(USBD_static_malloc),所以栈区的大小一定大于2K才能不会出现问题,这里大小设置可以编译后查看map文件,查原创 2021-06-11 10:46:33 · 4624 阅读 · 0 评论 -
STM32 USB音频麦克风实现
USB 音频原创 2021-06-05 12:44:57 · 7268 阅读 · 24 评论 -
制作录音文件转PCM格式单片机播放
制作录音文件到单片机播放准备相关工具软件制作录音文件将WAV文件转换为PCM数据用ffmpeg播放pcm文件:制作录音数据播放准备相关工具软件录音工具:Audacity格式转换工具:ffmpeg工具下载地址制作录音文件将WAV文件转换为PCM数据ffmpeg -i xxx.wav -f s16le -ar 16000 -ac 1 -acodec pcm_s16le pcm16k.pcm其中:-f为存储类型s16le指的是16位整形数据le代表的是小端序,对应的是be大端序,一般默认原创 2021-03-25 11:45:11 · 1120 阅读 · 0 评论 -
电源管理芯片MAX17048驱动
电源管理芯片MAX17048驱动芯片功能电路配置代码最近调试MAX17048,做个简单的记录。基于STM32H743芯片功能MAX17048为小尺寸、微功耗电池电量计,用于手持及便携产品的锂离子(Li+)电池。MAX17048配置工作在单节锂电池,MAX17049配置工作在2节串联锂电池,两者都是标准I2C接口通讯。电路配置打开图形化配置工具Cubemax,选择快速模式以支持400Khz,7Bit地址,开启中断,GPIO上拉代码/** * @file Voltameter_P原创 2021-03-09 17:36:28 · 4287 阅读 · 25 评论 -
单片机通用Bootloader框架
通用Bootloader框架终端控制台预览flash分区APP分区固件制作设置中断向量表设置flash起始地址加入升级成功标识写入生成可烧写bin文件固件升级与上载更新固件上载固件升级方式最近搞了Bootloader,春节没回家一直在完善,目前测试在STMH743和STM32F407上测试完毕,具有较高的移植性。整个Bootloader依赖开源FAL和LetterShell无其他依赖,移植方法参考之前的博文,对片内Flash使用FAL分区管理,形成统一接口。目前已实现Ymodem协议的文件传输,并留有自原创 2021-02-21 21:26:33 · 3144 阅读 · 2 评论 -
单片机上使用shell控制台
单片机上使用shell控制台效果移植方法IAR代码定位到指定段的设置,修改icf文件加入文件到工程完善接口测试代码单片机控制台第一次使用是在RTthread上的Finsh组件,当时感觉挺好,但也一直没移植到其他单片机芯片平台,主要是一直搞Linux的开发,最近看了下刚准备搞,发现有个开源的做的不赖。LetterShell开源项目地址效果移植方法目前3.06版本的IAR测试存在问题,定位到指定段(shellCommand),需要增加编译器关键字__rootIAR代码定位到指定段的设置,修改icf文原创 2021-02-03 02:34:55 · 1108 阅读 · 3 评论 -
音频外设术语定义
音频外设术语定义MCLK主时钟串行时钟频率SCLKstereo 立体声PCMPDM帧时钟LRCLK也称WS采样率MCLK主时钟该时钟输出频率 256 × FS或者384 x FS,其中 FS 为音频信号 采样频率串行时钟频率SCLK又叫位时钟频率BCLK,采集bit的速率,以PCM数字幅值编码的音频流数据,16bit代表一个状态幅值,2个字节SCLK的频率=2×采样频率×采样位数stereo 立体声立体声就是拥有左右声道的音频流数据,Mono单声道PCM脉冲幅值编码16bit长度,有符原创 2021-01-25 03:07:00 · 1899 阅读 · 2 评论 -
ARM单片机通用IAP在线升级YMODEM协议
ARM单片机通用IAP在线升级效果前提条件移植修改接口效果前提条件移植修改接口原创 2021-01-17 03:00:32 · 619 阅读 · 1 评论 -
ARM单片机FATFS文件系统的移植
ARM单片机FATFS文件系统的移植测试效果前提条件下载所需源码FATFS 文件系统SFUD万能驱动加入工程测试效果前提条件本工程源码下载所需源码FATFS 文件系统下载地址,可能需代理工具SFUD万能驱动官方移植方法参考本博客移植参考加入工程port目录下皆是需要修改的的文件,其他无需修改...原创 2021-01-06 03:18:05 · 1119 阅读 · 0 评论 -
STM32的RTC使用
STM32的RTC使用初始化RTC设置时间保存时间获取实时时间RTC后备区另类使用初始化RTC#define RTC_SET_CONFIG_FLAG 0X6066/**< RTC设置完成标志*//*判断是否第一次配置*/if(HAL_RTCEx_BKUPRead(&hrtc,RTC_BKP_DR1) != RTC_SET_CONFIG_FLAG){ /*设置时间为:2020-5-28-周三,1点7分0秒*/ RTC_Set_DateTime(20 ,5 ,28 ,4 ,1 ,7原创 2020-05-28 01:22:37 · 368 阅读 · 0 评论 -
基于STM32emWin5.32的移植
基于STM32emWin532版本的移植移植前提1、下载所需源码2、需已完成底层绘制LCD的驱动调试移植在项目工程目录增加以下文件夹及文件配置单次图像刷写最大允许字节配置驱动API接口及屏幕属性配置底层绘制调用接口配置定时器所需计时功能读写锁信号量等加入静态库文件测试代码移植前提1、下载所需源码下载地址下载完成后目录结构如下(demo目录来自CubeMAX的拷贝):重点关注Config、L...原创 2020-04-24 02:06:59 · 2060 阅读 · 0 评论 -
STM32基于HAL库带FreeRTOS系统的Freemodbus移植
移植前提下载所需源码[]原创 2020-04-06 19:21:35 · 2487 阅读 · 0 评论 -
基于HAL库STM32串口驱动不定长数据接收
STM32串口驱动不定长数据接收带环形缓冲区使用方法源码串口接口文件环形缓冲区接口文件移植图示使用涉及4个文件,UART_Port.c UART_Port.h CircularQueue.h CircularQueue.c使用方法1、在配置串口中使能DMA传输 ,全局中断2、在串口初始化完成后调用Uart_Port_Init();3、在串口中断服务函数中调用USER_UART_IRQHa...原创 2020-03-15 22:13:14 · 2485 阅读 · 0 评论 -
STM32常用小驱动
STM32常用小驱动灯控及蜂鸣器驱动按键消抖使用例子蜂鸣器控制列子数据处理校验计算类因为疫情,最近在做红外温度检测设备,一些设备组合控制逻辑灯控及蜂鸣器驱动支持循环响,响多少次,响多少秒/* * FILE: misc_drv.c * * Created on: 2020/2/23 * * Author: aron566 * * DESCRIPTION:-...原创 2020-03-05 23:04:51 · 874 阅读 · 0 评论 -
串口打印乱码问题处理
USART打印乱码问题现象解决方式问题现象问题来源这个文件中串口打印输出正常这里乱码解决方式一开始使用sourceinsight打开查看编码的,其实不用的(当然这时后话)以上说明两个文件编码不同!对于正常打印的文件,其编码为GB2312通过编码转换,发现打印出现问题的C文件其字符串内容与串口输出一致后面通过修改编码为GB2312,输出正常!后话,其实直接在IA...原创 2019-11-05 23:07:54 · 9093 阅读 · 0 评论