完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
1. 输出PWM波形
1.1 PWM简介 PWM是 Pulse Width Modulation 的缩写,中文意思就是脉冲宽度调 制,简称脉宽调制。它是利用微处理器的数字输出来对模拟电路进行控 制的一种非常有效的技术,其控制简单、灵活和动态响应好等优点而成 为电力电子技术最广泛应用的控制方式,其应用领域包括测量,通信,功率控制与变换,电动机控制、伺服控制、调光、开关电源,甚至某些 音频放大器,因此学习PWM具有十分重要的现实意义。 1.2 代码编写 我们直接使用正点原子的例程实验9 PWM输出实验 (还没有相关资料的可以参照我博客里的连接去下载) 例程路径如下: 主函数中的循环改为如下: while(1) { delay_ms(10); // 实现占空比逐渐变化 // if(dir)led0pwmval++; // else led0pwmval--; // if(led0pwmval》100)dir=0; // if(led0pwmval==0)dir=1; led0pwmval=500; //更改此数值可以调整占空比 TIM_SetCompare2(TIM3,led0pwmval); } 1.3 结果展示 我们直接使用仿真的方法观察波形 点击魔法棒在里面改为使用模拟 编译后点击调试 如果没有示波器就打开选项 进行端口输出配置,点击新建输入GPIOB_IDR.5,下方显示类型选为bit,再选择一个你喜欢的颜色比如绿色,最后关闭即可。 点击运行,结束。更改占空比可以出现不同的方波 2. 用DAC实现输出2KHz正弦波 2.1 DAC简介 DAC就是将数字转化为模拟, 相对于STM32的一个输出外设,使用于驱动一些外围器件的驱动、音频信号的采集和还原,和ADC相反。 2.2 代码编写 这里使用野火的例程DAC正弦波输出 我们可以修改代码实现2KHz正弦波的输出 把bsp_dac.c中输入参数修改一下即可,计算公式如下: 2.3 结果展示 可以看到上面测试的频率为2kHz 3. 用DAC将数字音频转换为模拟信号输出 3.1 数字音频准备 将准备好的音频可以用AU软件转为wav格式,并且用AU剪切长约3秒即可 设置导出格式为采样8khz,量化16bit,单通道并且取消文件包含标记。 3.用软件WavToC打开刚刚导出的数字音频文件,并把生成代码保存下来 点击下载:WavToC(提取码:rfks ) 3.2 代码编写 将刚转换的文件复制到工程存放数据的头文件里 修改主函数调用并烧入查看结果 3.3 结果展示 数字音频转换成模拟波形如下 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1771 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1619 浏览 1 评论
1070 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
724 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1673 浏览 2 评论
1936浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
729浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
569浏览 3评论
594浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
552浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 19:52 , Processed in 0.818285 second(s), Total 77, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号