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
上一篇:单片机的三种时钟信号源的特点及应用介绍
下一篇:采用MSP430与CC2420芯片进行无线传感器网络节点的设计
推荐阅读最新更新时间:2024-11-03 21:30
设计资源 培训 开发板 精华推荐
- 使用 Analog Devices 的 LTC3803ES6-3 的参考设计
- 使用 Analog Devices 的 ADP8140 的参考设计
- QS30辉光管
- STCS1PHR 1.5 A 最大恒流 LED 驱动器的典型应用
- LT3976EMSE 12V 降压转换器的典型应用电路
- 具有过流保护功能的 LTC3897HFE 高效两相 48V 升压转换器的典型应用电路
- NCP51820GAN2GEVB、NCP51820 GaN 驱动器评估板,用于 650V、56 mOhm E 模式 GaN GIT
- KIT33800EKEVME: 评估套件 - 33800,发动机控制
- 使用 Richtek Technology Corporation 的 RT9005A 的参考设计
- 使用 Analog Devices 的 ADA4062-2ACPZ-R2 的参考设计