//*******************************************************************************
// MSP-FET430P140 Demo – DAC12_0, Output 1.0V on DAC0
//
// Description: Using DAC12.0 and 2.5V ADC12REF reference with a gain of 1,
// output 1V on P6.6. Ouput accuracy is specified by that of the ADC12REF.
// //* MSP430F169 Device Required *//
//
// MSP430F169
// —————–
// /|\| XIN|-
// | | |
// –|RST XOUT|-
// | |
// | DAC0/P6.6|–> 1V
// | |
//
// M. Buccini
// Texas Instruments Inc.
// Feb 2005
// Built with IAR Embedded Workbench Version: 3.21A
//******************************************************************************
#include <msp430x16x.h>
void main(void)
{
WDTCTL = WDTPW + WDTHOLD; // Stop watchdog timer
ADC12CTL0 = REF2_5V + REFON; // Internal 2.5V ref on
DAC12_0CTL = DAC12IR + DAC12AMP_5 + DAC12ENC; // Internal ref gain 1
DAC12_0DAT = 0x666; // 1V
_BIS_SR(LPM4_bits); // Enter LPM4
}
上面是TI的例程,我怎么改才能让输出最大为3.3v?
求指教
Triton Zhang:
MSP430F169内部参考电压是2.5V,你要让输出最大为3.3V,可以用外部参考。DAC的参考源选择外部参考,管脚VREF+接到AVCC(3.3V)上。
li nan:
回复 Triton Zhang:
是不是把3.3v参考电压接在Vref+ 上啊?我试过好像能够输出3.3v
还有个问题想请教,就是DAC用到p6.6,ADC用到P6.1,我调好DAC后开启ADC,P6.6上的电压就变成0.023了,这个能解决么
Triton Zhang:
回复 li nan:
1. 检查下你的P6.1管脚是否配置成ADC的模式。
2. 在DAC输出,ADC输入管脚接一个0.1的电容到地
kqian0327:
回复 li nan:
Li,
1.尝试在P6.1和P6.6之间串一个50欧姆电阻。
2.确定ADC是不是设置成输入。
wang li3:
回复 Triton Zhang:
你好,如果MSP430F169单片机的Veref引脚接的是3.3V那么DAC12IR=0,那么DAC_0的的p6.6最大输出能大于3.3V吗?
kqian0327:
回复 wang li3:
你好,
是不可以的,最大只能输出参考电压的值,即为3.3V电压。
你可以参考一下DAC设计原理,这样你就知道为什么DAC最大只能输出参考电压了 : 0