OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 7812|回复: 2

STM32 DA三角波生成

[复制链接]

71

主题

183

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
494
金钱
494
注册时间
2013-1-29
在线时间
1 小时
发表于 2013-8-27 11:33:52 | 显示全部楼层 |阅读模式
今天写STM32  使用DA生成三角波 出现问题
我写的的基本值(DHR寄存器的值)是3000  最大幅值是4095

产生如下波形



按照数据手册上的说法

内部的三角波
计数器每次触发事件之后3 个APB1时钟周期后累加1 。计数器的值与DAC_DHRx寄存器的数值
相加并丢弃溢出位后写入DAC_DORx寄存器。在传入DAC_DORx寄存器的数值小于MAMP[3:0]
位定义的最大幅度时,三角波计数器逐步累加。一旦达到设置的最大幅度,则计数器开始递
减,达到0后再开始累加,周而复始。

我举得这个这个波形和手册上说法有冲突 按这个波形来看 计数器的值和DAC_DHRX的值累加后,应该是没有丢弃进位,就写入了ADC_DOR


求高手解释

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-8-27 11:59:09 | 显示全部楼层
别用内部三角波模式了。。。
直接生成波形数据,慢慢给DAC就是了。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

71

主题

183

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
494
金钱
494
注册时间
2013-1-29
在线时间
1 小时
 楼主| 发表于 2013-8-27 18:17:28 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
恩 我也找到原因了 我把振幅这个概念理解错了 呵呵
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-14 05:43

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表