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%.3f\r\n”,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
ARM架构的关键能力
新技术:盘点支持Type-C快充手机
数字人最强通告 百度智能云曦灵数字人平台发力
荣耀畅玩7X采用5.93英寸显示屏4GB运行内+32GB存储空间存被称为“科技潮品”
“新基建”不再是时髦的概念,而是实在的商机
如何采用MSP430单片机的ADC12功能实现代码和输出
区块链迎来了春天吗
电子工程师,你遭遇四大恐慌性问题了吗?
超级充电站中国独占全球1/5 特斯拉及其重视中国市场环境
能和红色iPhone 7比美的,只有魅族Pro6了
基于能量收集技术建立替代能源动力系统
盘点:2016年LED显示屏行业并购大事件
人工智能火热,但AI科技巨头难以从中获利
WindRiver携手Cavium推出多核软件解决方案
IT8800高速高精度可编程直流负载经典应用案例分享
手机内存不足的清理方法
风向风速仪安装方法的详细讲解
广电运通以创新技术赋能粤港澳大湾区数字经济发展
一文详解MagniV双切换PWM技术
英伟达Ampere GA102 GPU核心透视图曝光