STM32F407学习之DMA双缓冲模式HAL库实现
本学期第一次培训要求用单片机实现1到40KHz的单步进变频正弦波输出,本菜鸡一开始用了通过修改定时器预分频系数和自动重装载值改变输出波表频率、修改定时器 + DDS两种方法,但实现的效果不太理想,不仅波形不好看,如37KHz的频率也不大准。后边查阅资料、与朋友们探讨,最终决定尝试用DMA双缓冲+DDS实现波形发生器,实现效果不仅波形好看,频率也相对准确。网上关于stm32的DMA双缓冲实现资料不多,在这里写下自己实现的两种方法,一方面是为了以后用到时候自己能够很快找到,一方面是希望可以帮助一下也想用双缓
原创
2022-04-27 00:49:41 ·
5887 阅读 ·
4 评论