完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
使用STM32输出PWM波形
1、使用资料 2、PWM模式介绍 脉宽调制(PWM)基本原理:控制方式就是对逆变电路开关器件的通断进行控制,使输出端得到一系列幅值相等的脉冲,用这些脉冲来代替正弦波或所需要的波形。也就是在输出波形的半个周期中产生多个脉冲,使各脉冲的等值电压为正弦波形,所获得的输出平滑且低次谐波少。按一定的规则对各脉冲的宽度进行调制,既可改变逆变电路输出电压的大小,也可改变输出频率 。 脉冲宽度调制(PWM)是一种对模拟信号电平进行数字编码的方法。通过高分辨率计数器的使用,方波的占空比被调制用来对一个具体模拟信号的电平进行编码。 主函数 int main(void){ /* led 端口配置 */ LED_GPIO_Config(); /* 定时器初始化 */ GENERAL_TIM_Init(); while(1) { } 调用 void GENERAL_TIM_Init(void){ GENERAL_TIM_GPIO_Config(); GENERAL_TIM_Mode_Config(); } 3、具体步骤 1)将整个工程编辑运行 2)选择设置,打开,并更改部分设置,配置为软件仿真模式。 3)打开调试,并将波形输出 单机运行代码,若没有波形显示,可以通过鼠标的滚轮查看,或者点击Zoom(In(放大)Out(缩小)) 用STM32F103的DAC输出正弦波 1)输出一个周期2khz的正弦波(循环)。此波形驱动作用至蜂鸣器或喇叭,会呈现一个“滴…”的单音; 1、使用资料(上文下载的野火资料) 2、DAC简介 DAC 为数字/模拟转换模块,作用就是把输入的数字编码,转换成对应的模拟电压输出,它的功能与 ADC 相反。在常见的数字信号系统中,大部分传感器信号被化成电压信号,而 ADC 把电压模拟信号转换成易于计算机存储、处理的数字编码,由计算机处理完成后,再由 DAC 输出电压模拟信号,该电压模拟信号常常用来驱动某些执行器件,使人类易于感知。如音频信号的采集及还原就是这样一个过程。 STM32 具有片上 DAC 外设,它的分辨率可配置为 8 位或 12 位的数字输入信号,具有 两个 DAC 输出通道,这两个通道互不影响,每个通道都可以使用 DMA 功能,都具有出错 检测能力,可外部触发 功能框图 正弦波频率计算 具体介绍可以查看《零死角玩转STM32》 3、找到需要的工程文件,第38个DAC_输出正弦波。 1)打开工程 2)使用matlab,更改bsp_dac.c文件中波形数据数值。 找到matlab函数,将matlab生成的.c文件找到。 3)更改波形点数 4)将工程运行,生成.hex文件,拷贝到芯片中,通过PA4,PA5端口,用示波器观察输出。 2)将一段数字音频歌曲数据转换为模拟音频波形输出(循环)。 1、下载一首歌曲,并下载nodepad++、Ultraedit、Adobe Audition。 2、参考资料 使用STM32微控制器系列中的DAC生成音频和波形 STM32F103使用TIM DMA DAC实现播放WAV音乐 3、用Adobe Audition打开自己想要截取的文件 4、选择截取部分,右击鼠标 更改采样类型,格式 5、用Ultraedit打开wav文件,并将所有右键选择用16进制复制所选视图到记事本中。 6、用Ultraedit打开记事本,右键选择范围,保存 7、用notepad++打开上面保存文件,编辑–列块编辑–插入文本 ,生成如下文件。 8、将生成的代码放到上面的DAC工程中。 9、编辑,运行,将工程生成.hex文件,拷贝到芯片中,通过示波器观察输出。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1606 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1538 浏览 1 评论
969 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
681 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1584 浏览 2 评论
1861浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
643浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
515浏览 3评论
528浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
503浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-20 08:49 , Processed in 0.697386 second(s), Total 77, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号