OpenEdv-开源电子网

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

stm32内部dac输出有波动

[复制链接]

16

主题

52

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
309
金钱
309
注册时间
2013-6-22
在线时间
7 小时
发表于 2015-12-5 11:25:26 | 显示全部楼层 |阅读模式
5金钱
做一个可调整的恒流源,用了内部dac了,代码就用的原子哥的,例如我设置Dac1_Set_Vol(200);输出的实际电压值是203.46mv---203.54mv之间变化,而且是很规律的变化都是从203.46升到203.54,再从203.54降到203.46,一直如此往复。资料上说一旦数据从DAC_DHRx寄存器装入DAC_DORx寄存器,在经过时间t SETTLING 之后,输出即有有效。那此后是不是只要我不改变DAC_DHRx的装载值,输出电压应该是稳定的。关键输出电压有规律的波动,让我怀疑是不是它一直自动重装载啊。


[mw_shl_code=c,true]void Dac1_Init(void) { GPIO_InitTypeDef GPIO_InitStructure; DAC_InitTypeDef DAC_InitType; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE ); RCC_APB1PeriphClockCmd(RCC_APB1Periph_DAC, ENABLE ); GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIOA, &GPIO_InitStructure); GPIO_SetBits(GPIOA,GPIO_Pin_4) ; DAC_InitType.DAC_Trigger=DAC_Trigger_None; DAC_InitType.DAC_WaveGeneration=DAC_WaveGeneration_None; DAC_InitType.DAC_LFSRUnmask_TriangleAmplitude=DAC_LFSRUnmask_Bit0; DAC_InitType.DAC_OutputBuffer=DAC_OutputBuffer_Disable; DAC_Init(DAC_Channel_1,&DAC_InitType); DAC_Cmd(DAC_Channel_1, ENABLE); DAC_SetChannel1Data(DAC_Align_12b_R, 0); } void Dac1_Set_Vol(float vol) { float temp=vol; temp/=1000; temp=temp*4096/2.496; DAC_SetChannel1Data(DAC_Align_12b_R,temp); } [/mw_shl_code]

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

使用道具 举报

3

主题

2178

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3323
金钱
3323
注册时间
2013-7-19
在线时间
195 小时
发表于 2015-12-5 15:28:16 | 显示全部楼层
看看变动频率是不是50Hz,如果是,应该是你的测量设备屏蔽不良没有接地
回复

使用道具 举报

16

主题

52

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
309
金钱
309
注册时间
2013-6-22
在线时间
7 小时
 楼主| 发表于 2015-12-8 09:03:58 | 显示全部楼层
回复【2楼】ricefat:
---------------------------------不是,我用示波器看了一下,平均13us波动一次,那频率大概77K了
回复

使用道具 举报

16

主题

52

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
309
金钱
309
注册时间
2013-6-22
在线时间
7 小时
 楼主| 发表于 2015-12-8 09:08:05 | 显示全部楼层



附上示波器量的图片

回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-21 01:42

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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