1.ADC和P6是复用的。所以要设置P6.0为AD功能,要确保P6DIR=0X00,即为输入。
其次P6SEL |= 0X01;设置需要的A0端口PIN为AD功能。
2.ADC时钟问题,通过ADCSSEL选择进入的时钟源默认为ADC12OSC,经过分频之后才是ADC12CLK.
当SHP=1时,t_sample是由采样定时器来决定的,整个采样周期的长度是4n倍的ADC12CLK,n由SHT决定。
WDTCTL = WDTPW + WDTHOLD; // Stop WDT
ADC12CTL0 = SHT0_2 + ADC12ON; // 设置采样保持的时间为8倍的ADC时钟,Set sampling time, turn on ADC12
ADC12CTL1 = SHP; // 由采样定时器决定采样的时间,Use sampling timer
ADC12IE = 0x01; // 只使能ADC12MEM0中断,即转换的数据存入MEM0时中断可处罚,Enable interrupt
ADC12CTL0 |= ENC; // Conversion enabled
P6SEL |= 0x01;
2.ENC只是使能转换。真正的触发转换需要采样触发信号。
当ADC12CTL中SHS为0时,由采样触发信号为软件触发ADC12SC。
for (;;)
{
ADC12CTL0 |= ADC12SC; // Sampling open
_BIS_SR(CPUOFF + GIE); // LPM0, ADC12_ISR will force exit
}
3.中断程序:转换期间CPU是OFF的,在中断时唤醒了,在中断结束时又CPUOFF。
ADC只有12位,因此最大值为0XFFF,一半为0X7FF。
默认的SREF为AVCC,AVSS。所以0X7FF为AVCC/2。程序含义为当采样到的电压小于AVCC/2,点亮LED。
// ADC12 interrupt service routine
#pragma vector=ADC_VECTOR
__interrupt void ADC12_ISR (void)
{
if (ADC12MEM0 < 0x7FF)
P2OUT &= ~0x01; // Clear P1.0 LED off
else
P2OUT |= 0x01; // Set P1.0 LED on
_BIC_SR_IRQ(CPUOFF); // Clear CPUOFF bit from 0(SR)
}
PS:
板子上顺时针悬RV4,灯会亮,这时P6.0输入的电压是越来越小,并且小于1.65V。
逆时针转RV4,等会灭,这时P6.0输入电压越来越大,大于1.65V。
上一篇:msp430单片机通过串口向上位机发送浮点数
下一篇:adc12单通道单次转换例程(msp460f5529)
推荐阅读
史海拾趣
随着国内市场的不断饱和,Connect-Tech Products Corp公司开始寻求海外市场的发展机会。公司通过参加国际电子展、建立海外销售网络等方式,积极开拓国际市场。同时,公司还与国际知名企业展开合作,共同研发新产品,进一步提升了公司的技术水平和市场影响力。这些举措不仅为公司带来了更广阔的市场空间,也为其未来的发展奠定了坚实基础。
发展历程:2007年,公司率先在业内引入了ERP系统,实现了企业高效智能的生产管理、财务管理、物流管理和决策管理。这一创新举措极大地提升了客户订单的响应速度,使德索五金电子步入了数字化信息时代。
成果与影响:ERP系统的引入使德索五金电子的管理水平迈上了新的台阶,为企业的快速发展提供了有力支持。
在快速发展的过程中,Dae Ryung Electronic Co Ltd公司始终注重产品质量和品牌建设。公司建立了严格的质量管理体系,从原材料采购到产品生产、检测等各个环节都进行严格把关。同时,公司还注重品牌形象的塑造和宣传,通过广告宣传、公关活动等方式提升品牌知名度和美誉度。这些努力使得公司的产品在市场上获得了良好的口碑和认可。
在竞争激烈的电子行业中,优质的客户服务是赢得客户信任的关键。Cables To Go公司深知这一点,因此始终将客户服务放在首位。公司建立了一支专业的客服团队,随时为客户提供咨询、技术支持和售后服务。此外,公司还不断优化服务流程,提高服务效率,确保客户能够享受到及时、专业的服务。这种以客户为中心的服务理念赢得了客户的广泛赞誉。
Appointech Inc公司,自创立之初就致力于提供创新的电子解决方案。在公司成立的早期阶段,团队凭借对电子技术的深刻理解和对市场需求的敏锐洞察,开发出了一系列具有竞争力的产品。这些产品不仅满足了客户的实际需求,也为公司赢得了初步的声誉和市场份额。
在反激flyback设计时,有采用原边反馈的方式(primary feedback或primary side regualation)。据资料上讲,采样保持电路在副 线圈上的diode电流为零时,进行采样保持。请问采样保持这个说法是怎么回事? 我接触到的反激是得到最大峰值电流的同时, ...… 查看全部问答∨ |
|
德克罗蒙推出一款传感器,带LED现场显示一体化温度变送器,可带现场显示功能。 可选各类卡盘及螺丝连接方式。316L材质。 精度可选德国DIN,AA,A,B,C级精度。 输出4-20MA… 查看全部问答∨ |
|
附件是三个工具的demo,还有两个参见下面链接,希望对大家有帮助 FreeRTOS demo for EKK-LM3Sxxxx http://www.freertos.org/index.html?http://www.freertos.org/a00090.html#LUMINARYMICRO NicheLite demo for EKx-LM3S8962 http://www.iniche ...… 查看全部问答∨ |
最近学习UART是老是看到PSC如:UART_PSC、MCF_PSC_PSCSICR(channel) = MCF_PSC_PSCSICR_SIM_UART; 这个PSC是什么东西,我怎么在手册上找不到啊,搜索好像也没有什么号的解释呢,求解,谢谢!… 查看全部问答∨ |
外部用的是有源晶振,20M,产生错误:Error: Input pin "CLK" feeds inclk ports of PLL "altpll0:inst2|altpll:altpll_component|pll" and other PLLs -- the input pin cannot feed inclk ports of more than 1 PLL Error: Input pin ...… 查看全部问答∨ |
C6678多核引导搞起来了 <------ 辛酸,年前一直比较忙 断断续续的折腾了大半个月都没搞定 其实之前没搞定,我真不知道是什么原因,因为思路是很清晰的,中间我还抽时间把RBL和IBL代码研究了一下,IBL前面代码看了一下,后面跟引导不相关的就没有细看,但是真心没找出哪儿有问题,反而是坚定了原来的思 ...… 查看全部问答∨ |