引用请标明出处:http://blog.csdn.net/callon_h/article/details/51307809


1.关于MSP430F4250:

2.关于MSP430F4250 AD:

参考MSP430X4XXFamily User’s Guide:

关于16位AD采样有两种:

2.1 MSP430F4250选的是哪种?

其实并不是软件设置哪种,而是型号决定,由上述可知,MSP430F4250使用的是SD16_A

2.2 MSP430F4250 AD的输入电压范围是多少?

此时参考的手册需要更换为MSP430F42X0手册:

2.3 MSP430F4250 AD的转换结果在哪?数据格式是什么?

继续参考MSP430X4XX Family User’s Guide手册:

AD的转换结果就在SD16MEMx这个寄存器里保存,数据格式和设置有关:

其中SD16UNI和SD16DF都是SD16CCTLx(其中x是用户选择的通道编号)寄存器中的两位。

另外补充,关于FSR:

MSP430F4250 AD有内部参考电压1.2V,如果设置了选取内部参考电压,那么FSR = 1.2V/2/GAIN= 0.6V(当GAIN = 1时)。

如果没有选取内部参考电压,那么FSR = Vref/2/GAIN(想得到最大的输入范围,就把AVcc[3.3v]接到单片机的Vref引脚上)。(纯属个人理解和设置,最高只试过1.6V的,但是手册上的意思应该可以0-3.3V,暂时没有尝试)。

是否选择内部参考电压,在SD16CTL寄存器中的:

2.4 MSP430F4250 AD的转换速率?

参考MSP430X4XX Family User’s Guide手册,AD转换速率和单片机时钟配置有关:

可知如果使用32768-Hz的外部晶振,则CPU主时钟MCLK=外设时钟SMCLK=1MHz左右(默认值,如果想要改变则可以通过设置SCFQCTL和SCFI0进行倍频)。AD设置时钟源可以选择是ACLK(32768Hz)和SMCLK(1MHz),AD时钟选择上选择SMCLK(SMCLK=MCLK为最快)即可得到最快的转换速率,下面是一种设置下的转换速率的说明:

256的过采样率,并且每四次采样触发一次中断,那么约244us进行一次AD转换。

AD代码如下:

#include  #define   Num_of_Results   80
/* Arrays to store SD16_A conversion results */
/* NOTE: arrays need to be global to       */
/*       prevent removal by compiler       */
static unsigned int results[Num_of_Results];
void main(void)
{
volatile unsigned int i;                  // Use volatile to prevent removal
// by compiler optimization
WDTCTL = WDTPW + WDTHOLD;                 // Stop WDT
FLL_CTL0 |= XCAP14PF;                     // Configure load caps
for (i = 0; i < 10000; i++);              // Delay for 32 kHz crystal to
// stabilize
P1SEL = 0;                                //GPIO
P1DIR = 0xff;                             //out
SD16CTL = SD16REFON+SD16SSEL0;            // 1.2V ref, SMCLK
SD16INCTL0 |= SD16INTDLY_0;               // Interrupt on 4th sample
SD16CCTL0 |= SD16IE ;                     // Enable interrupt
for (i = 0; i < 0x3600; i++);             // Delay for 1.2V ref startup
_EINT();                                  // Enable general interrupts
SD16CCTL0 |= SD16SC;                      // Set bit to start conversion
_BIS_SR(LPM0_bits);                       // Enter LPM0
}
#pragma vector=SD16_VECTOR
__interrupt void SD16ISR(void)
{
static unsigned int index = 0;
switch (SD16IV)
{
case 2:                                   // SD16MEM Overflow
break;
case 4:                                   // SD16MEM0 IFG
results[index] = SD16MEM0;              // Save CH0 results (clears IFG)
P1OUT = 0x03;                           //Pin 0,1 out 1
if (++index == Num_of_Results)
{
index = 0;                            // SET BREAKPOINT HERE
//SD16CCTL0 &=~ SD16SC;
P1OUT = 0x00;                         //Pin 0,1 out 0
}
break;
}
}

AD代码的示波器测试:(通过观察P1.0输出)

连续转换的每次转换时间为224us,转换80次为19.6ms。

以上纯属个人见解,初学者可以参考但一切以官方手册为准。

MSP430F4250 AD解读相关推荐

  1. ICCV2019(AD) - 解读与复现MemAE《Memorizing Normality to Detect Anomaly:Memory-augmented Deep Autoencode...

    MemAE 论文名全称<Memorizing Normality to Detect Anomaly: Memory-augmented Deep Autoencoder for Unsuper ...

  2. kafka中修改某个主题中数据的保留时间

    我们都知道,kafka中默认消息的保留时间是7天,若想更改,需在配置文件 server.properties里更改选项: log.retention.hours=168 1 但是有的时候我们需要对某一 ...

  3. 【航线运输驾驶员理论考试】操作程序

    文章目录 1.Which altitude is appropriate for the floor of Class A airspace?(A类空域的下限高度为) 2.Which altitude ...

  4. [ 电子商务 ] 解读 Ad Network、Ad Exchange、DSP、SSP、RTB 和DMP 是什么?

    简介:1.RTB(Real Time Bidding,实时竞价):定义:是一种利用第三方技术在数以百万计的网站上针对每一个用户展示行为进行评估以及出价的竞价技术.个人理解:如果把互联网比作蜘蛛网,那么 ...

  5. iMeta:西农韦革宏团队焦硕等-土壤真菌驱动细菌群落的构建(全文翻译/PPT/视频解读)...

    干旱生态系统中土壤真菌与细菌群落构建的关系 Linking soil fungi to bacterial community assembly in arid ecosystems DOI:http ...

  6. Microbiome:利用Nanopore高通量测序技术解析污水处理体系可移动抗性基因组(一作解读)

    文章目录 Microbiome:利用Nanopore高通量测序技术解析污水处理体系可移动抗性基因组 背景解读 结果分析 一.携带抗性基因的质粒和整合性结合元件在污水处理体系抗性组中占主导地位 二.快速 ...

  7. 防治交换机窃听技术_等保2.0建设基本要求(技术部分)解读(下)

    网御星云对等保2.0基本要求技术部分,以四级为例,对安全计算环境.安全管理中心的控制点逐项解读内容如下: 01 安全计算环境 1.1 身份鉴别 a) 应对登录的用户进行身份标识和鉴别,身份标识具有唯一 ...

  8. 深度解读谷歌开源的最精确自然语言解析器SyntaxNet

    深度解读谷歌开源的最精确自然语言解析器SyntaxNet 谷歌开源了SyntaxNet,也发布了针对英语的预训练解析程序 Parsey McParseface.除了让更多人使用到最先进的分析技术之外, ...

  9. Paper:《A Few Useful Things to Know About Machine Learning—关于机器学习的一些有用的知识》翻译与解读

    Paper:<A Few Useful  Things to  Know About  Machine  Learning-关于机器学习的一些有用的知识>翻译与解读 目录 <A Fe ...

最新文章

  1. 一文看懂模糊搜索1.0到3.0的算法迭代历程
  2. 互联网普适性职业生涯?
  3. 如何让你的操作系统更安全二
  4. 百度金融资深产品经理降峰:互金产品如何准确触达用户
  5. Docker极简入门
  6. AIgorand的基本原理
  7. 文言文能编程了,是噱头还是突破?
  8. 在CentOS上的Docker私有注册表
  9. gan生成印刷体字母_字母GAN:AI生成英语字母!
  10. JZOJ5946. 【NOIP2018模拟11.02】时空幻境(braid)
  11. 极域电子教室功能讲解-电子教室
  12. Python flask web基础(三)用wangeditor实现富文本编辑
  13. 【从蛋壳到满天飞】JS 数据结构解析和算法实现-栈和队列
  14. 实习期间的一些思考整理(5)2018.4.17~4.18
  15. 计算机烧毁,终极:计算机主板烧毁了吗?为什么会燃烧?
  16. 推荐一款免费的cdn加速网站
  17. android 全套安装包,原神1.1直装版下载-原神1.1完整安装包v1.1安卓版下载_飞翔下载...
  18. 量子计算更适用于优化:专访首家量子计算上市公司IonQ创始人 克里斯·门罗
  19. Dell R720XD 更换raid1(两块硬盘)故障硬盘
  20. 基于requests和lxml库爬取优信二手车

热门文章

  1. 2014创新工场校园招聘笔试题(9.16北京)
  2. 视觉SLAM知识库+学习资源+相关企业总结
  3. 基于pso的RFID室内定位--高精度室内定位--新导智能
  4. 目标检测之三 Win10 +VS2015+双gtx Titan X使用YOLO v2训练VOC数据
  5. 啥?不用PhotoShop也能做图片?详细教程走起!
  6. 关于 java.library.path、classpath、path 以及 java 程序一些依赖相关的理解
  7. Linux CentOS7.6 Docker部署Harbor(附 Github 文件加速下载)
  8. Java自学资料!996页阿里Java面试真题解析火爆全网,实战案例
  9. 应用答疑|报警代码故障原因及办法解析——研控MS混合伺服篇
  10. 快速打开Android离线文档