![](https://img-blog.csdnimg.cn/20190918140213434.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
stm32
文章平均质量分 94
stm32相关总结
昵称系统有问题
知识成就梦想。
展开
-
STM32CubeMX+MDK通过I2S接口进行音频输入输出(全双工读写一个DMA回调)续-音质问题解决总结
后续音质问题解决了,目前测试下来48khz的双声道使用效果很好,由于比较重要,这里单独补充总结一下可能音质原因(包括杂音),这对于调试stm32的i2s录放音很有帮助,不管stm32作为i2s从模式还在作为i2s主模式都是有用的,上述总结的全双工DMA回调处理接口是不需要变的。1、是采样率匹配问题,采样率设置不对一定会导致杂音、快进慢放等问题;2、一个是单双声道问题,生成wav文件时如果声卡设备转换为双声道但是按照单声道处理就会有问题,数据量是双声道的,但是存储时处理了一半;原创 2024-04-29 22:43:54 · 1486 阅读 · 0 评论 -
电池管理协议SMBus/I2C在STM32CubeMX配置使用-读取SN8765电池组
目前有个电源组需要通过i2c进行读取,获取一些电池信息,采用SMBus协议进行读取,其可以看作i2c的子集,可以直接通过i2c的接口进行读写。SMBus建立在被广泛采用的I2C总线之上,并定义了OSI(开放系统互连)模型的链路和网络层。PMBus™使用SMBus作为其物理层,并添加了命令定义和其他新特性。大多数新特性都属于OSI模型的中到高层次。读取的电池组控制芯片为SN8765,属于定制的。原创 2024-04-29 22:39:48 · 926 阅读 · 2 评论 -
STM32CubeMX+MDK通过I2S接口进行音频输入输出(全双工读写一个DMA回调)
目前有一个关于通过STM32F411CEUx的I2S总线接口控制SSS1700芯片进行音频输入输出的研究。SSS1700 是具有片上振荡器的 3S 高度集成的USB音频控制器芯片。SSS1700 功能支持96 KHz 24 位采样率,带外部音频编解码器(24 位/96KHz I2S 输入和输出)并具有内置立体声16/24位ADC、立体声16/24位DAC、耳机驱动、五段硬件均衡器、音频 PLL、USB 时钟振荡器和 USB FS 控制器加上 PHY。原创 2024-04-07 21:56:51 · 1885 阅读 · 0 评论 -
stm32学习总结:6、Proteus8+STM32CubeMX+MDK仿真蜂鸣器及ADC读取电压(Proteus标签整理原理图)
接下来我们在上一节的基础上增加一个蜂鸣器,当按下开机按钮时蜂鸣器滴响一声,关机时蜂鸣器滴滴滴响三声,并且通过ADC方式读取一下电压值。于此同时,我们发现线路变的越来越复杂了,线再怎么改,原理图都显得比较杂乱,因此我们需要调整一下原理图,通过Proteus的标签功能整理一下原理图,让它显得整洁一些。接下来学习一下I2C总线,利用其控制一下显示屏,就可以做一些带屏的项目了。原创 2024-01-05 19:52:36 · 2137 阅读 · 4 评论 -
stm32学习总结:5、Proteus8+STM32CubeMX+MDK仿真串口并使用串口打印日志(注意重定向printf到串口打印的问题)
上一节模拟实现了串口收发打印,一般我们裸机打印日志通过串口或者JLINK工具等带的RTT打印,对于仿真,我们选择使用串口打印再合适不过了,这里总结一下重定向printf到串口打印日志的过程;期间,尝试了CLion+arm gcc的方式,发现stm32f10x的flash还是支撑不起来未裁剪的标准库,只要使用stdio相关标准库编译时就很容易flash超标。原创 2024-01-03 19:28:58 · 1701 阅读 · 0 评论 -
stm32学习总结:4、Proteus8+STM32CubeMX+MDK仿真串口收发
前面我们已经实现点灯,下面就做一些数据交互的内容,先搞一下串口让数据可以用串口打印以及通过虚拟终端显示出来(就相当于有个显示屏可以显示数据了)。这样子基于串口通信的STM32应用开发基本就入门了,串口通信由于比较常见,所以这里先简要总结了一下,后续的内容就可以通过串口来打印日志了,STM32F103有两组串口,一组我们可以用来打印日志,一组用来和外部通信做交互。接下来我们接着去总结一下按键、蜂鸣器、定时器、看门狗等内容,再考虑继续往下总结I2C、ADC、SPI等接口来读取一些传感器信息以及读写flash等。原创 2023-12-20 19:11:12 · 2264 阅读 · 0 评论 -
stm32学习总结:3、Proteus8+STM32CubeMX+MDK很有搞头
前阵子用codesys的软PLC方案来仿真测试了PLC,以此研究了一阵子PLC和profinet,感触颇深,这种仿真软件还真是挺好用的,硬件软件化真的很方便。最近stm32上有个使用 ADAU1361进行录放音的研究,正好找到了仿真stm32的方案:Proteus,这个时候我发现这个不就是我们大学仿真C51的时候用的软件吗,时间太长不搞这块的开发感觉都快忘的差不多了,实际软件开发做多了感觉这类电子控制类的开发也变得有意思了,PLC、C51搞的有点返祖的感觉了。原创 2023-12-11 19:49:29 · 1571 阅读 · 0 评论 -
合并bootloader和application方式小结
合并bootloader和application方式小结文章目录合并bootloader和application方式小结1. 前言2. IAR编译bootloader配置3. IAR编译application配置4. IAR合并application和bootloader5. JFlash合并6. 最后1. 前言目前发现两种合并application和bootloader比较方便的方式,没有使用网上说的比较多的UBIN软件和自己写脚本的方式,使用了J-Flash和IAR两种软件测试了一下,J-Fla原创 2022-02-15 18:00:49 · 1513 阅读 · 0 评论 -
关于st25系列NFC标签简单介绍及st25TV系列用于门禁读取时的注意事项总结
关于st25系列NFC标签简单介绍及st25TV系列用于门禁读取时的注意事项总结文章目录关于st25系列NFC标签简单介绍及st25TV系列用于门禁读取时的注意事项总结1. 前言2. ST25 NFC/RFID系列标签介绍3. ST25TV系列选择4. ST25TV02K开发相关参考文档5. ST25TV02K相关工具6. stm32实现读取st25TV02K NFC6.1 方案选型6.2 基础代码框架6.3 结合数据手册实现新接口6.4 读写密码需要实现的接口注意事项7. 最后1. 前言由于之前使原创 2021-11-22 17:59:50 · 3615 阅读 · 0 评论 -
stm32学习总结:2、搭建基于CLion的stm32开发环境
stm32学习总结:2、搭建基于CLion的stm32开发环境文章目录stm32学习总结:2、搭建基于CLion的stm32开发环境1. 前言2. 相关工具和环境准备2.1 STM32CubeMX(前置工程创建工具)2.2 CLion(顺手的编辑器及集成工具)2.3 MinGW(提供c/c++编译环境,也可以使用wsl等)2.4 gcc-arm-none-eabi(交叉编译工具链及GDB)2.5 OpenOCD(烧写调试工具)3. 新建stm32项目及CLion配置集成3.1 新建项目3.2 创建项目源原创 2021-11-16 18:01:03 · 1251 阅读 · 0 评论 -
stm32学习总结:1、stm32学习开篇
stm32学习总结:1、stm32学习开篇文章目录stm32学习总结:1、stm32学习开篇1. 前言2. 补基础的书籍和视频3. stm324. 最后1. 前言最近项目上用到stm32开始多了起来,于是想要系统简单过一下stm32,并且这里再次感慨一下知识没有白学的。因为我在大学期间是机电相关专业的,虽然学的不咋的,但是有个大致的印象,专业课学了数电和模电,后面还有单片机、51、PLC相关的课程,由于当时机械和电子我都不太看好,所以后面以C为主,主要发展了Linux C/C++/Qt应用开发,目前原创 2021-11-16 17:59:44 · 785 阅读 · 0 评论