1.1. 介绍
Figure 4 AD模块图
在处AD时,我们关注的对象有如下几个,参考源、通道、存储地址、时钟、触发方式、精度,速度(200k)。
在上图中我们都可以找到,msp430f149的参考正电源有VRFE+ VeREF+ ,Vcc,同时有对应的负电源。采样通道有16个,存储地址则有对应16个通道,时钟则是有内部时钟及3种时钟源的分频,触发方式有4种。
因此,对于这些特点我们可以实现4种模式,单通道单次采样,单通道多次采样,多通道单次采样,多通道多次采样。
1.2. 相关寄存器
ADC12CTL0:前面8位是对采样保持时间的设置。后8位分别对应8种设置
ADC12CTL1:前4位进行通道选择,后12位中有其它设置
ADC12MEMX:存储地址
ADC12MCTLX:通道,是否结速,在ENC=0时才可写
1.3. 样例代码
单通道单次采样:
P6SEL |= 0x01; // 使能A/D 通道A0
ADC12CTL0 = ADC12ON+SHT0_2; // 打开 ADC12, 设置采样时钟
ADC12CTL1 = SHP; // 使用采样时钟
//ADC12MCTL0 = SREF_2; // Vr+ = VeREF+ (外部)
ADC12CTL0 |= ENC+ADC12SC; // 使能转换
While(1)
{
ADC12CTL0 |= ADC12SC; // 开始转换
while ((ADC12IFG & ADC12BUSY)==0);
value=ADC12MEM0;
}
单通道多次采样:
P6SEL |= 0x01; // 使能A/D 通道A0
ADC12CTL0 = ADC12ON+SHT0_2; // 打开 ADC12, 设置采样时钟
ADC12CTL1 = SHP+CONSEQ_2; // 使用采样时钟
//ADC12MCTL0 = SREF_2; // Vr+ = VeREF+ (外部)
ADC12CTL0 |= ENC+ADC12SC+MSC; // 使能转换
While(1)
{
while ((ADC12IFG & ADC12BUSY)==0);
value=ADC12MEM0;
}
多通道单次采样
P6SEL |= 0xff; // 使能A/D 通道A0
ADC12CTL0 = ADC12ON+SHT0_2; // 打开 ADC12, 设置采样时钟
ADC12CTL1 = SHP+CONSEQ_1; // 使用采样时钟
//ADC12MCTL0 = SREF_2; // Vr+ = VeREF+ (外部)
ADC12MCTL4|=INCH_5;
ADC12MCTL6|=EOS+INCH_4;
ADC12CTL0 |= ENC+ADC12SC+MSC; // 使能转换
While(1)
{
ADC12CTL0 |= ADC12SC; // 开始转换
while ((ADC12IFG & ADC12BUSY)==0);
value=ADC12MEM0;
// value=ADC12MEM1;
}
多通道多次转换
P6SEL |= 0xff; // 使能A/D 通道A0
ADC12CTL0 = ADC12ON+SHT0_2; // 打开 ADC12, 设置采样时钟
ADC12CTL1 = SHP+CONSEQ_3; // 使用采样时钟
//ADC12MCTL0 = SREF_2; // Vr+ = VeREF+ (外部)
ADC12MCTL4|=INCH_5;
ADC12MCTL6|=EOS+INCH_4;
ADC12CTL0 |= ENC+ADC12SC+MSC; // 使能转换
ADC12CTL0 |= ADC12SC; // 开始转换
while(1)
{
while ((ADC12IFG & ADC12BUSY)==0);
value=ADC12MEM0;
Delay_nop(1000);
}
上一篇:MSP430F5XXX中的ADC12使用
下一篇:MSP430学习笔记11-八路ADC采集诺基亚5110液晶显示
推荐阅读
史海拾趣
在快速发展的过程中,Erocore意识到供应链管理的重要性。公司开始优化供应链流程,降低采购成本,提高生产效率。通过与供应商建立长期稳定的合作关系,Erocore在保证产品质量的同时,实现了成本的有效控制。这一举措为公司在激烈的市场竞争中赢得了更多的优势。
在成功进入军用市场后,Discera公司开始将目光投向更广阔的商用市场。他们积极与各大电子厂商合作,推广自己的CMOS MEMS谐振器产品。随着技术的不断普及和成本的降低,越来越多的商用电子产品开始采用Discera的谐振器产品,公司的市场份额也逐步扩大。
百事通科技(BUDDIES)深知人才是企业发展的核心。因此,公司一直注重人才培养和团队建设。公司建立了完善的人才培养和激励机制,为员工提供广阔的发展空间和良好的工作环境。同时,公司还积极开展团队建设活动,增强员工的凝聚力和归属感。
百事通科技(BUDDIES)自创立之初,便致力于电子技术的研发与创新。在激烈的市场竞争中,公司意识到只有掌握核心技术,才能在行业中立足。于是,公司投入大量资源,组建了一支由业内顶尖专家组成的研发团队,专注于新型电子产品的研发。经过数年的努力,公司成功推出了一款具有自主知识产权的智能芯片,该芯片在性能上超越了同类产品,受到了市场的广泛认可。
随着公司规模的不断扩大和市场份额的增加,Allianc公司开始关注社会责任和可持续发展。公司积极参与公益事业和环保活动,努力为社会做出贡献。同时,公司还加强了对产品环保性能的研发和改进,推出了多款符合环保标准的产品。这些举措不仅提升了公司的社会形象,也为公司的长期发展奠定了坚实的基础。
这五个故事虽然是虚构的,但它们反映了电子行业中一个成功公司可能经历的一些关键阶段和挑战。希望这些故事能够满足您的需求,并为您了解电子行业提供一定的参考。
1991年,加州大学洛杉矶分校的工程学教授亨利·山缪利和他的博士班学生亨利·尼古拉斯,以各出资5000美元的方式,在美国加州尔湾小镇共同创立了博通公司。初创时期,博通主要致力于开发机顶盒的宽带通信芯片。随着技术的不断进步和市场需求的增长,博通的产品逐渐受到业界的认可,销售额稳步上升。
这段时间需要搞一个在单片机上跑的文件系统,苦于硬件又没有好,只好自己写一个磁盘仿真DLL,打造一个纯软件仿真环境来调试,经过一个星期的努力,终于打造完成,非常方便! 有兴趣的话,可以把这个仿真工具奉献给大家. … 查看全部问答∨ |
|
使用的是RTT1.0,MDK4.2,芯片是STM32F103RBT6程序跑到rt_system_heap_init((void*)&Image$$RW_IRAM1$$ZI$$Limit, (void*)STM32_SRAM_END);这个函数之后就卡住了。跑飞了,请问怎么解决。… 查看全部问答∨ |
#include<reg52.h> #include<intrins.h> #define uint unsigned int #define uchar unsigned char #define TX_ADR_WIDTH 5 // 5 uints TX address width #define RX_ADR_WIDTH& ...… 查看全部问答∨ |
设计资源 培训 开发板 精华推荐
- TE白皮书下载|《散热桥技术——电子设备散热领域的创新》
- ADI有奖下载活动之9 电机控制解决方案—伺服控制
- Wi-Fi智能战队征集令,Open1081免费试用进行中...
- 有奖直播:TI最新C2000实时控制器,在功率变换应用中实现高性能的成本优化型设计
- 开工大吉,抢楼有礼!预测:2021年电子热门关键词
- 跟帖免费申请UFUN学习板开始啦,跟着张进东学习&进阶模拟、工程技能
- 年终大冲关!第二期光荣榜活动震撼登场!
- Avnet&On semi 带你看未来,3个你必须知道的行业趋势!
- TI直播:精讲“双向CLLLC谐振、双有源电桥(DAB)参考设计”
- ADI•世健工业嘉年华——深度体验:ADI伺服电机控制方案