前言咳咳,三角波对于我这个初学者来说,太折磨了!!!主要原因还是我比较菜!第一天,在学习PWM后决定使用PWM生成三角波,结果出现各种各样奇葩的波形,比如状,陡坡状·····哎,不说了,都是泪,在查看了中文参考手册时,我才发现可以通过DAC来进行生成三角波·····除了参考中文手册,以及在网上查找资料(结果都是库函数版的),于是通过搜集各个式样的生成步骤,终于得到了这样的波: 还是很像三角波吧。(            
                
         
            
            
            
            一、RCC时钟配置 该函数位于在bsp.c文件下面;使能RCC时钟:RCC_APB1Periph_TIM2 和 RCC_APB1Periph_DAC (正对该工程主要的两项)。 二、引脚配置 该函数位于在dac.c文件下面;这里是对SPI所使用引脚进行配置。这里DA1和DA2都使用。 三、DAC配置 该函数位于在dac.c文件下面;对DA进行配置。            
                
         
            
            
            
            要输出正弦波,需要好几个外设配合:Timer、DAC、DMA。TImer用来设置正弦波的频率的;DAC顾名思义将数字量转换成模拟量,在这里就是转化成电压信号;DMA直接控制DAC输出,而不用麻烦芯片内核。下面讲讲它们之间如何配合工作。首先要配置定时器的频率,并设置定时器为输出触发。然后配置DAC的触发源为定时器触发,并打开DAC的MDA功能。接下去轮到DMA的工作了,设置DMA的操作对象为DAC。            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-30 14:12:59
                            
                                2208阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言
一、如何产生正弦波?二、生成采样数值函数 
    
1.函数生成DAC数组函数
2.通过高级定时器TIM1更新中断控制DAC输出三、通过四个按钮控制输出的频率和幅度四、下面是我的实测波形,附上程序百度网盘总结 前言        这个程序非常简单,说白了就是每隔一段时间改变引脚            
                
         
            
            
            
            发现STM32的音乐之美:使用DAC输出正弦波在嵌入式系统中,音频处理是一个令人着迷的领域。STMicroelectronics的STM32系列微控制器提供了数字模拟转换器(DAC)功能,使得通过嵌入式系统输出声音变得轻而易举。本文将介绍如何在STM32上使用DAC来输出正弦波,并通过示例代码演示其用法。探索STM32的DAC功能DAC是一种将数字信号转换为模拟信号的重要外设,在音频处理和波形生成            
                
         
            
            
            
            日期作者版本说明2020.10.22TaoV0.0完成了基于STM32F103与F407的片上ADC扩展函数库源代码的撰写;2020.10.23TaoV0.1完成了基于STM32F103与F407的片上ADC扩展函数库主体内容的撰写,并修复了源代码中的一处bug:在获取ADC采样数据平均值的函数中,for循环的计数控制变量应为uint16_t类型;2020.11.06TaoV0.21.增加了GPI            
                
         
            
            
            
            这里写自定义目录标题尝试用STM32与odrive进行can通信1.can通信简介:2. stm32can的配置3.Odirve控制函数: 尝试用STM32与odrive进行can通信记录一下学习过程,自用。 国外使用odirve进行开发时,基本用的都是树莓派+usb串口,考虑到学习成本和物料成本问题,暂定用stm32can来控制odrive。1.can通信简介:CAN,全称为“Controlle            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-08 08:37:30
                            
                                309阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            高版本CubeIDE下使用DAP-LINK教程背景 笔者此前在CSDN上写了两篇文章详述了如何在STM32CubeIDE下使用DAPLINK:在Stm32CubeIDE环境下使用DAP-Link仿真通过External Tools在STM32CubeIDE下使用DAP-LINK 坏消息是,由于CubeIDE的不断更新,目前以上两种方式都已经被官方屏蔽,均无法正常使用DAPLINK在CubeIDE下            
                
         
            
            
            
            “ 在之前的            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-10-17 11:04:45
                            
                                2001阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1.DAC数模转换DAC(digitaltoanalogconverter)即数模转换器,它可以将数字信号转换为模拟信号,它的功能与ADC相反。在常见的数字信号系统中,大部分传感器信号被转化成电压信号,而ADC把电压模拟信号转换成易于计算机存储、处理的数字编码,由计算机处理完成后,再由DAC输出电压模拟信号来驱动某些执行器件,使人类易于感知。如音频信号的采集和还原就是这样的一个过程STM32F1的            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2020-12-16 23:31:09
                            
                                650阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            我们一般配合定时器和DMA一起使用数字/模拟转换模块(DAC)是12位数字输入,电压输出的数字/模拟转换器。DAC可以配置为8位 或12位模式,也可以与DMA控制器配合使用。DAC工作在12位模式时,数据可以设置成左对齐 或右对齐。DAC模块有2个输出通道,每个通道都有单独的转换器。在双DAC模式下,2个通道 可以独立地进行转换,也可以同时进行转换并同步地更新2个通道的输出。DAC可以通过引脚输            
                
         
            
            
            
            DAC数模转换1. DAC简介DAC(digital to analog converter)即数模转换器,它可以将数字信号转换为模拟信号,它的功能与ADC相反。在常见的数字信号系统中,大部分传感器信号被转化成电压信号,而ADC把电压模拟信号转换成易于计算机存储、处理的数字编码,由计算机处理完成后,再由DAC输出电压模拟信号来驱动某些执行器件,使人类易于感知。如音频信号的采集和还原就是这样的一个过程STM32F1的DAC模块是12位数字输入,电压输出型的DAC。可以配置为8位或12位模式,也可以与DM            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-01-04 11:41:10
                            
                                553阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            2.delay函数也是非常常用的函数提到delay延时,我就想到了STM32里面专门用来延时的systick定时器,常用 ck定时器是一个24位倒计数定时器,当计到0时,将从RELOAD寄存器重新自动装载初值。只要不把Systick的控制使能位及状态寄存器中的使能位清除,就会永不停息的工作。这个定时器的优点如下: 1)不占用中断       2)也不占用系统            
                
         
            
            
            
            前言PWM合成正弦波,原理什么的不详细说了,概括一下就是 PWM有效面积的积分 = 正弦波的有效面积。PWM的频率越快,细分的越多,锯齿也就越不明显。做法是:首先利用正弦波取点软件,取点1000个,生成一个正弦波的数组。PWM波的频率(F_PWM)与正弦波频率(F_SIN)之间的对应关系与采样点数(S_NUM)有着密切的关系,即: F_SIN=F_PWM/S_NUM S_NUM 在这里为1000,            
                
         
            
            
            
            目录1.实验目的2.实验效果3.理论部分3.1时钟源3.2时基单元3.3输入捕获4.程序流程4.1GPIO初始化结构体4.2时基初始化结构体4.3输出比较结构体4.4刹车和死区结构体的初始化5.程序源码1.实验目的使用高级定时器,输出两路互补的PWM输出,需要有带死区和不带死区两种情况2.实验效果图1:不带死区的两路互补的PWM输出图2 :带死区的两路互补的PWM输出3.理论部分3.1时钟源内部时            
                
         
            
            
            
            文章目录一、环境配置二、PWM简介三、使用STM32CubeMX配置工程四、使用Keil配置代码五、运行效果六、用Keil自带的逻辑仿真器观察占空比七、总结八、参考资料 一、环境配置软件:STM32CubeMX:6.6.1 Keil 5.31 mcuisp 硬件:STM32F103C8T6核心板二、PWM简介PWM含义: PWM(Pulse Width Modulation)即脉冲宽度调制,简称            
                
         
            
            
            
            进阶阶段——STM32学习笔记(一)前言由于套件放在学校,待等假期结束后才能做实验0 STM32简介注意:STM32的标准工作电压为3.3V,若用5V供电,需要用(电平转换电路)稳压芯片降压至3.3V才能给STM32使用。关键是学习stm32的外设,通过程序配置外设来实现所需的功能STM32可以加入操作系统,如freertos,ucos0.1 外设/片上资源要求:必须熟悉外设名称,功能,注意事项,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-03 16:06:16
                            
                                879阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
                 DAC,与ADC相对,是数字量转模拟量,经常用来作为信号发生器,这里DAC一定要详细记录,但其实原理还是相对简单。首先我们看一下DAC的触发源:DAC的触发源有6个定时器的更新时间和一个外部触发,一般外部触发我们用于DAC的直流产生,所以我们这次使用的是定时器触发。DAC的主要特性:(来自官方手册)●2个DAC转换器:1个输出通道对应1个转换器● 8位或者1            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-09 11:18:01
                            
                                260阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、DAC简介DAC(Digital-to-Analog Converter),即数字/模拟转换模块,故名思议,它的作用就是把输入的数字编码,转换成对应的模拟电压输出,它的功能与 ADC 相反。在常见的数字信号系统中,大部分传感器信号被化成电压信号,而 ADC 把电压模拟信号转换成易于计算机存储、处理的数字编码,由计算机处理完成后,再由 DAC 输出电压模拟信号,该电压模拟信号常用来驱动某些执行器            
                
         
            
            
            
            STM32CubeMX | STM32使用DAC+DMA+TIM生成10KHz正弦波目录STM32CubeMX | STM32使用DAC+DMA+TIM生成10KHz正弦波前言工程配置时钟配置到72M主频:配置DAC配置DMA配置定时器工程环境:STM32F103RCKEIL MDK 5.20STM32CubeMX 6.0前言正弦波曲线的函数            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-02-02 07:39:41
                            
                                2797阅读
                            
                                                                                    
                                1评论
                            
                                                 
                 
                
                                
                    