经过具体实验可知,以前思学师哥的程序中有ADC开始DMA采集和停止DMA采集两个函数,可以理解成消抖,因为采集频率过快数据可能会发飘。  硬石资料如下 配置要求一定要在mode处勾选circular ,数据宽度一定要选择“Word” 根据实验只需要将ADC的DMA通道采集打开,无需关闭即可采集成功,而且数据比较稳定,这样为快速傅里叶变换做出了准备。经过一下午的实验可知ADC采集周期过短的时候在同时            
                
         
            
            
            
            链接: https://pan.baidu.com/s/1_Y_U44QUk2OG2YydDy-kBg提取码: cnq4            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-12-14 10:24:26
                            
                                273阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # 从零开始学习STM32 Python编程
在嵌入式系统开发领域,STM32芯片是非常常见的一种微控制器,而Python是一种功能强大的编程语言。将Python应用于STM32的开发中,可以极大地提高开发效率和便利性。本文将介绍如何从零开始学习STM32 Python编程,并给出一些实用的代码示例。
## STM32 Python编程简介
STM32是由意法半导体(STMicroelect            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-06-29 06:00:47
                            
                                88阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            STM32CubeMX编辑规范    目录STM32CubeMX编辑规范前言一、代码编写范围二、项目结构三、单独外设配置四、代码生成设置五、高级设置 前言  采用STM32CubeMX的编辑规范可以更好的在不同的芯片上移植,修改外设可以没有影响  一、代码编写范围所有需要写的代码都需要写在注释的BGEGIN和END之间,这样更换外设修改或者移植的时候不会覆盖自己写的代码二、项目结构一般外设的驱动函            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-30 22:55:10
                            
                                34阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、链接脚本的简单常识  有时候我们很多文件需要链接到指定的区域,或者叫做段里面,比如在 Linux 里面初始化函数就会放到 init 段里面。因此我们需要能够自定义一些段,这些段的起始地址我们可以自由指定,同样的我们也可以指定一个文件或者函数应该存放到哪个段里面去。要完成这个功能我们就需要使用到链接脚本,链接脚本用于描述文件应该如何被链接在一起形成最终的可执行文件。其主要目的是描述输入文件中的段            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-26 18:29:27
                            
                                630阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            sum += data_to_send[i];
data_to_send[_cnt++]=sum;
DT_Send_Data(data_to_send, _cnt);
}
/*----------------------------------------------------------
+ 实现功能:任务调度调用周期1ms
----------------------------------            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-04 20:30:28
                            
                                125阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            转自:http://bbs.eeworld.com.cn/thread-183878-1-1.html简述GPIO是STM32最常用的设备之一。STM32可以提供最多达80个双向IO口(视型号而定),他们分别分布...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2012-10-04 11:44:00
                            
                                211阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            文章目录概要版本:参考资料STM32CUBEAI安装CUBEAI模型支持LSTM模型转换注意事项模型转换模型应用1 错误类型及代码2 模型创建和初始化3 获取输入输出数据变量4 获取模型前馈输出模型应用小结小结 概要STM32 CUBE MX扩展包:X-CUBE-AI部署流程:模型转换、CUBEAI模型验证、CUBEAI模型应用。 深度学习架构使用Pytorch模型,模型包括多个LSTM和全连接            
                
         
            
            
            
            00. 目录文章目录00. 目录01. STM32F4串口简介02. 硬件设计03. 串口设置步骤04. 程序示例一05. 程序示例二06. 附录07. 声明01. STM32F4串口简介STM32F4 的串口资源相当丰富的,功能也相当强劲。ALIENTEK 探索者 STM32F4 开发板所使用的 STM32F407ZGT6 最多可提供 6 路串口,有分数波特率发生器、支持同步单线通信和半双工单线通讯、支持 LIN、支持调制解调器操作、智能卡协议和 IrDA SIR ENDEC 规范、具有 DMA 等            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-09-02 14:28:03
                            
                                711阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            00. 目录文章目录00. 目录01. STM32F4串口简介02. 硬件设计03. 串口设置步骤04. 程SIR ENDEC 规范、具有 DMA 等            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-03-16 14:35:18
                            
                                483阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            目录一、ST 常用资源网1.1 ST 之数据手册与用户手册区别1.2 如何搜索下载对应的芯片文档呢?二、CubeMX 的下载2.1 如何下载CubeMX 相关软件2.2 如何自己安装?2.3 CubeMX 资源包当中有什么?三:KEIL 的安装与下载3.1 KEIL 的下载3.2 KEIL 芯片包下载3.3 KEIL 芯片包的安装3.4 KEIL 安装完里面有什么?四、ST官网分析4.1 ST            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-07 14:18:41
                            
                                1031阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            该行以 # 字符开始,意味着只是一个注释。这样的命令行不会被执行,仅为代码提供信息用在这个 main.py 加多两行,如下所示:第一行表明使用 pyb 模块,这个模块包含了控制开发板的所有函数和类。第二行打开了蓝色的 LED:先是在 pyb 模块中使用了 LED 类,创建了 LED 4 的实例,然后将其点亮第四步:重置开发板为运行这个小小的脚本,我们需要保存并关闭 main.py文件,然后在 US            
                
         
            
            
            
            目录一、简单的汇编程序二、添加文件四、结果分析五、用汇编程序完成 每间隔1秒钟闪烁一次LED的程序六、总结 一、简单的汇编程序1.创建一个工程 1.打开Kiel,project->new μvison Project; 2.然后选择自己保存文件的路径; 3.之后选择自己的芯片、环境、启动文件,如下图; 这里我选择的芯片是STM32F03RC。二、添加文件1.鼠标右键单击Source Gro            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-07 12:49:14
                            
                                939阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            GPIOx_CRL(x=A~E) 地址偏移:端口配置的初始地址加上偏移地址就是该特殊寄存器的地址 GPIO通用输入输出8种工作模式 1.浮空输入模式: (1)当GPIOx_CRL或GPIOx_CRH寄存器的CNF[1:0]位设置为01,并且MODE[1:0]位设置为00时 (2)STM32复位之后默 ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-04-08 13:51:00
                            
                                891阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
             模拟IICIIC协议GPIO配置根据时序图完成代码起始与停止信号等待应答读写字节检查设备是否连接 IIC协议I2C 通讯协议(Inter-Integrated Circuit)是由Phiilps公司开发的,由于它引脚少,硬件实现简单,可扩展性强,不需要USART、 CAN等通讯协议的外部收发设备,现在被广泛地使用在系统内多个集成电路(IC)间的通讯。它是一个支持多设备的总线。“总线”指多个设备共            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-20 14:56:28
                            
                                178阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            在嵌入式设备中,常涉及到低功耗下的串口通信,本文以STM32L4作为硬件平台,讲解3种低功耗下的串口通信,希望对做低功耗的嵌入式开发者有所启发或帮助。笔者才疏学浅,难免有错误或遗漏之处,望读者能不吝指正。下文所涉及的低功耗模式都是指STM32的停机模式,在该模式下PLL停止工作,仅LSI和HSI继续运行(进休眠前已经打开的话),所有IO状态、内部RAM数据保持不变,所有外部IO中断、内部RTC定时            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-10 10:25:36
                            
                                489阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
                   背景在使用PyTorch深度学习框架的时候,不管是训练还是测试,代码中引入PyTorch的第一句总是:  import torch  在Gemfield前述专栏文章里,我们已经得知,torch/csrc/stub.cpp链接libshm.so、libtorch_python.so、libcaffe2_gpu.so生成了_C.cpython-37m-x86_64-linux-gnu.s            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-22 15:38:58
                            
                                248阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            基础元器件控制本篇博文将使用LED灯、蜂鸣器、开关元器件,学习如何使用HAL库进行GPIO的输入输出设置。博主采用如下开发板进行学习STM32的编程:LED灯LED(Light Emitting Diode),发光二极管,是一种能够将电能转化为可见光的固态的半导体器件,它可以直接把电转化为光。LED可以直接发出红、黄、蓝、绿、青、橙、紫、白色的光。1.查看引脚首先,查看原理图,找到LED灯的引脚。            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-15 10:34:43
                            
                                436阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            韦东山 数码相框 项目学习(三)freetype的移植要把freetype移植到STM32MP157上,我们主要完成四步源码下载解压配置、编译对应文件复制到对应目录一、源码下载解压源码的下载可以进入去https://freetype.org/这个网址进行下载,本次移植我们使用的是2.4.10版本,然后将下载下来的压缩包上传到服务器。然后执行tar -jxvf freetype-2.4.10.tar            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-15 15:33:26
                            
                                616阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            简介IAP(In Application Programming)即在应用编程, IAP 是用户自己的程序在运行过程中对User Flash 的部分区域进行烧写,目的是为了在产品发布后可以方便地通过预留的通信口对产品中的固件程序进行更新升级。通常实现 IAP 功能时,即用户程序运行中作自身的更新操作,需要在设计固件程序时编写两个项目代码,第一个项目程序不执行正常的功能操作,而只是通过某种通信方式(            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-03 13:40:25
                            
                                178阅读
                            
                                                                             
                 
                
                                
                    