完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
STM32F103输出一路PWM波形
1.PWM的输出模式 PWM输出就是对外输出脉宽(即占空比)可调的方波信号,信号频率由自动重装寄存器 ARR 的值决定,占空比由比较寄存器 CCR 的值决定。PWM 模式分为两种,PWM1 和 PWM2,总得来说是差不多。 2.连线 这里小编使用的是stm32指南者开发板,根据引脚定义,示波器探头输入可以接开发板的PA8和PB13两个引脚,任选其一即可。 3.打开文件 4.并烧录进开发板,用示波器进行观察 用STM32F103的DAC功能输出一个周期2khz的正弦波 1.查找资料 指南者开发板DAC输出通道为PA4和PA5,所以我们可以使用这两个引脚来观测输出波形 注意: PA5 引脚连接到 FLASH 芯片的 CLK 引脚中,这可能会干扰 DAC 实验输出的电压信 号,导致得不到正确的波形。所以DAC 和 SPI-FLASH 不能同时使用。 2.计算周期 实际中,我们可以通过工程里的正弦波点数和定时器配置生成特定频率的正弦波,这里我们需要输出一个周期为2kHz的正弦波,通过计算公式,我们可以得到,一共需要3600个采样点 因为我们需要输出正弦波,而计算机只能够识别一个一个的点,所以我们需要先对正弦波进行采样,取出一定的点数放到数组中,再去执行输出代码。 这里我们可以利用Matlab进行采样点的获取。 打开Matlab脚本文件 取点脚本: 生成了3600个采样点,这些点就存在.c文件中,可以直接复制即可 修改野火自带的DAC输出代码 进入工程后,我们需要找到存放数据的数组,将我们之前取到的3600个采样点,放进去 将程序烧录进开发板查看结果: 我们可以看到输出了一个周期为2kHz的正弦波 然后我们将输出接上蜂鸣器,可以听到滴滴滴的声音,因为频率太小,所以蜂鸣器发生可能听不清,只有很小的声音 将一段数字音频歌曲数据转换为模拟音频波形输出 1.准备一段音频文件,截取几秒钟,输出wav文件 2.用UltraEdit打开这个wav文件,前面的一段是固定格式,然后新建文件保存 3.用notepad++打开上面保存文件,编辑–列块编辑–插入文本 ,生成如下文件。 然后我们将十六进制放到刚才的数组中,查看输出即可 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1754 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1613 浏览 1 评论
1053 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
721 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1667 浏览 2 评论
1931浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
716浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
562浏览 3评论
587浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
546浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-19 15:45 , Processed in 0.897175 second(s), Total 76, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号