【MM32F103 MiniBoard试用体验】+TIM1+DMA生成正弦波

  • loudianxin
  • LV2工程师
  • |      2016-11-28 12:45:32
  • 浏览量 861
  • 回复:5
本帖最后由 loudianxin 于 2016-11-28 12:49 编辑 今天试了试MM32F103的TIM1功能,用他来生成一路正弦波。定时器1的溢出中断能够触发DMA,在这里采用DMA功能来实现数据的传递。基本原理就是SPWM了。将一个正弦取250个点,然后对应换算到TIM1的通道1 的PWM占空比。用查表法利用DMA循环模式一次搬运数组的数据到定时器不断更新占空比的值。在对应引脚生成SPWM。在该引脚采用RC滤波即可得到正弦波形。很多数字逆变器后级DC-AC的变换就是基于这个SPWM原理做的。代码在STM32上也可以用。
  • 0
  • 收藏
  • 举报
  • 分享
我来回复

登录后可评论,请 登录注册

所有回答 数量:5
7943603 2016-12-07
不错,准备下载试试
0   回复
举报
发布
金钱豹 2016-11-30
支持一下,顶起
0   回复
举报
发布
闭上眼睛就是天黑 2016-11-30
顶顶,写的不错
0   回复
举报
发布
kaifakuai 2016-11-29
谢谢分享~
0   回复
举报
发布
MindMotion 2016-11-28
0   回复
举报
发布
x
收藏成功!点击 我的收藏 查看收藏的全部帖子