完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
pwm:
PWM是 Pulse Width Modulation 的缩写,中文意思就是脉冲宽度调下面是工程文件,直接提取后可用,也可以在野火指南者里面下载 链接: link.: 提取码:yq4y 打开这个: 选择四路pwm输出即可 仿真pwm输出: 开始配置: 可参考: 链接: link. 链接: link. 点击魔法棒: 点击debug 开始调试: 选择setup 配置如下: 开始测试: 将这个图形拖出来: 实际波形图我们连接串口,将hex文件烧录进去,这里不细说,可参考我之前串口通信,将高电平和地连起来,即可观察到方波: 通过DAC输出一个周期2khz的正弦波(循环)。此波形驱动作用至蜂鸣器或喇叭,会呈现一个“滴…”的单音; ADC: DAC为数字模拟转换模块,故名思议,它的作用就是把输入的数字编码,转换成对应的模拟电压输出,它的功能与ADC相反。在常见的数字信号系统中,大部分传感器信号被化成电压信号,而ADC把电压模拟信号转换成易于计算机存储、处理的数字编码,由计算机处理完成后,再由DAC输岀电压模拟信号,该电压模拟信号常常用来驱动某些执行器件,使人类易于感知。如音频信号的采集及还原就是这样一个过程。生成自定义频率的正弦波: 计算得到,我们需要3600个采样点。 打开野火的工程文件: 链接: link. 提取码:qla4 解压后打开: 用matlab打开: ‘ ’ 修改数据: %用于产生正弦数据表,输出到文件dac_sinWave.c 文件中,复制到c语言数组即可 n = 2*pi/3600 : 2*pi/3600 : 2*pi %分成3600等份 a = sin(n)+1; %求取sin函数值并向上平移一个单位,消除负数值 a = a * 3.3/2; %调整幅值,使范围限制为0~3.3 r = a* (2.^12) /3.3 %求取dac数值,12位dac LSB = 3.3/2.^12 r = uint16(r); %把double型数据转化成16位整型数据 for i = 1:32 if r(i) > 4095 %限制数据最大不超过4095 r(i) = 4095 end end dlmwrite('dac_sinWave.c',r); %把数据写入到文件,方便添加到stm32工程中 plot(n,r,'.') %把这些点画出来 运行结果如下: 然后打开刚刚的文件夹,打开中间那个: 复制完,打开解压后的工程文件: 选择这个文件 将写字本的3600个数据粘贴上去在运行: 生成hex文件 即可烧录,连接示波器: 得到波形之后我们将板子上的PA4或PA5接上蜂鸣器,并接地,便可让蜂鸣器发出声音 通过DAC将一段数字音频歌曲数据转换为模拟音频波形输出 打开 Adobe Audition CS6软件: 截取一小段: 生成wav文件: 用UltraEdit打开: 选择16进制复制,新建文本: 复制中间那一串 复制下来 打开notepad++软件: 复制进去, 在第一列32前按住atl+c添加0x 后面每一列都添加:,0x 结果: 将最后一行删去,复制全部: 打开工程文件: 选择下面所示文件: 在const uint16_t Sine12bit[POINT_NUM] = {函数中将数据粘贴进去: 生成头文件后烧录,连接示波器: 总结 以上就是全部内容 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1621 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1546 浏览 1 评论
980 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
686 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1599 浏览 2 评论
1865浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
648浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
517浏览 3评论
534浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
506浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-23 12:02 , Processed in 0.758785 second(s), Total 79, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号