查看: 4878|回复: 6

STM32F373能否用TIM+DAC+DMA生成正弦波?

[复制链接]

该用户从未签到

发表于 2013-11-5 08:32:51 | 显示全部楼层 |阅读模式
分享到:
本帖最后由 DDN 于 2013-11-5 08:42 编辑



为了验证 ADC 和 OPAMP 的采样情况. 决定先使用 DAC 模块生成一个特定的波形做基准信号. 参考了库里的例子程序, 决定采用正弦波, 方法是用 TIM6 触发 DAC 转换, DAC 触发 DMA. 由DMA 将更新 DAC 的波形数据. 软件调试观察 TIM6, DAC, 和 DMA 的寄存器完全符号设置, 但就是不生成正弦波. 最后发现居然是 DMA 有错误!  查数据手册, 这个 DMA 错误还解释了一大通. 折腾了一通, 还是没有办法解决 DMA 错误的问题. 换个思路, TIM6 触发 DAC, 同时也触发 DMA 来更新波形, 发现还是 DMA 错误. 真郁闷, 干脆用 DAC 自身的三角波生成功能, 扔掉 DMA, 这倒是成功了. 于是设置了两路 DAC 都生成三角波提供测试用的波形.

在其它论坛中发现该帖,其中提到STM32F303+TIM+DAC+DMA无法生成正弦波,请教STM32F373+TIM+DAC+DMA能否生成正弦波?

回复

使用道具 举报

该用户从未签到

 楼主| 发表于 2013-11-11 15:33:42 | 显示全部楼层
STM32F373 DAC1-1 DAC1-1  DAC2均可输出正弦波 但不知道为什么通道1和通道2相同设置输出却波形不同?e:\tek0000
回复 支持 反对

使用道具 举报

该用户从未签到

 楼主| 发表于 2013-11-11 15:34:19 | 显示全部楼层
e:\tek0000
回复 支持 反对

使用道具 举报

该用户从未签到

 楼主| 发表于 2013-11-11 15:35:28 | 显示全部楼层
e:\tek0000
TEK0000.jpg
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2013-12-2 18:57:27 | 显示全部楼层
你怎么设置的?
回复 支持 反对

使用道具 举报

  • TA的每日心情
    奋斗
    2016-12-5 14:06
  • 签到天数: 22 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    发表于 2014-11-24 13:21:01 | 显示全部楼层
    学习了,谢谢楼主分享
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2015-9-10 14:45
  • 签到天数: 181 天

    连续签到: 1 天

    [LV.7]常住居民III

    发表于 2015-1-6 12:48:37 | 显示全部楼层
    必须可以啊
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条



    手机版|小黑屋|与非网

    GMT+8, 2024-11-24 02:26 , Processed in 0.165225 second(s), 27 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.