1.前言
这几天实践了MSP430的ADC12功能,虽然片内AD功能比较简单但是还学出了点“门道”来,这个“门道”便是MSP430F5438A和MSP430F5438的区别。这里通过一个例子说明片内ADC的使用,首先实现UART和定时器1S溢出的功能,在上述功能的基础上每1S打印一次AD转换结果,转换通道定向到通道11,该通道对应AVCC和AVSS插值的一半,由于AVCC和LDO的输出之间只有一个电感连接,可以理解转换的结果为LDO输出电压的一般,若扩大两倍便是LDO的实际输出结果,在本文所用的开发板LDO输出为3.3V,所有打印的结果越接近3.3V越好。
2.代码实现和输出结果
代码实现
//时钟默认情况
//FLL时钟FLL选择XT1
//辅助时钟ACLK选择XT132768Hz
//主系统时钟MCLK选择DCOCLKDIV8000000Hz
//子系统时钟SMCLK选择DCOCLKDIV8000000Hz
//TA1选择ACLK,最大计数值为32768,中断频率为1HZ
#include
#include
#include
voidclock_config(void);
voidselect_xt1(void);
voiddco_config(void);
voidadc12_config(void);
voiduart_config(void);
charsecond_flag=0;//1S标志
intmain(void)
{
clock_config();//初始化时钟
adc12_config();//初始化ADC12
uart_config();
TA1CCTL0=CCIE;//使能TA1CCR0,比较匹配中断
TA1CCR0=32768;//初始化最大值,发生比较匹配中断频率32768/32768=1Hz
TA1CTL=TASSEL_1+MC_1+TACLR;//选择ACLK,最大值为CCR0,清除计数值
_EINT();//初始化全局中断
while(1)
{
if(second_flag)
{
second_flag=0;//1s时间到
ADC12CTL0|=ADC12SC;//启动转换
while(!(ADC12IFG&BIT0));//等待转换完成
//被转换的通道为通道11(AVCC-AVSS)/2;
//此时转换的精度为12位——4096
//AVCC通过一个电感和LDO的输出端连接
//打印LDO输出电压,保留3位精度
floatldo_voltage=ADC12MEM0/4096.0*3.3*2;
printf(“LDOVoltage%.3frn”,ldo_voltage);
}
}
}
voidclock_config(void)
{
WDTCTL=WDTPW+WDTHOLD;//停止看门狗
select_xt1();//选择XT1
dco_config();//ACLK=XT1=32.768K
//MCLK=SMCLK=8000K
}
voidselect_xt1(void)
{
//启动XT1
P7SEL|=0x03;//P7.0P7.1外设功能
UCSCTL6&=~(XT1OFF);//XT1打开
UCSCTL6|=XCAP_3;//内部电容
do
{
UCSCTL7&=~XT1LFOFFG;//清楚XT1错误标记
}while(UCSCTL7&XT1LFOFFG);//检测XT1错误标记
}
voiddco_config(void)
{
__bis_SR_register(SCG0);//禁止FLL功能
UCSCTL0=0x0000;//SetlowestpossibleDCOx,MODx
UCSCTL1=DCORSEL_5;//DCO最大频率为16MHz
UCSCTL2=FLLD_1+243;//设置DCO频率为8MHz
//MCLK=SMCLK=Fdcoclkdiv=(N+1)X(Ffllrefclk/n)
//N为唯一需要计算的值
// Ffllrefclk FLL参考时钟,默认为X
设计资源 培训 开发板 精华推荐
- 使用 ROHM Semiconductor 的 BD45332 的参考设计
- Mao喵喵机热敏打印机
- LF33ABV 3.3V 极低压降稳压器的典型应用
- LTC2953CDD-2 电压监控器的典型应用电路,用于在 40V 电源瞬态条件下工作
- LTC4269-1 的典型应用 - 具有同步无光反激控制器的 IEEE 802.3at PD
- 半桥(HB)AC-DC电源基础仿真电路
- AD8074-EVAL,AD8074评估板,双电源运算放大器
- SI1010DK,开发套件由主板和基于Si1011 8051 MCU的子卡组成
- 5050LED驱动
- EVAL-ADCMP562BRQ,具有 ADCMP561、双高速 PECL 比较器的评估板,采用 20 引脚 QSOP