ADC及DA的头文件复析

发布者:橙子1234最新更新时间:2020-04-03 来源: eefocus关键字:ADC  头文件 手机看文章 扫描二维码
随时随地手机看文章

/************************************************************
* ADC12,,,,这么多的定义,搞得我都昏死啦,抽出来可能好几一些。。
************************************************************/
#define __MSP430_HAS_ADC12__          /* Definition to show that Module is available */

#define ADC12CTL0_          (0x01A0u)  /* ADC12 Control 0 */
DEFW(   ADC12CTL0         , ADC12CTL0_)
#define ADC12CTL1_          (0x01A2u)  /* ADC12 Control 1 */
DEFW(   ADC12CTL1         , ADC12CTL1_)
#define ADC12IFG_           (0x01A4u)  /* ADC12 Interrupt Flag */
DEFW(   ADC12IFG          , ADC12IFG_)
#define ADC12IE_            (0x01A6u)  /* ADC12 Interrupt Enable */
DEFW(   ADC12IE           , ADC12IE_)
#define ADC12IV_            (0x01A8u)  /* ADC12 Interrupt Vector Word */
DEFW(   ADC12IV           , ADC12IV_)

 

#define ADC12MEM_           (0x0140u)  /* ADC12 Conversion Memory */
#ifndef __IAR_SYSTEMS_ICC__
#define ADC12MEM            (ADC12MEM_) /* ADC12 Conversion Memory (for assembler) */
#else
#define ADC12MEM            ((int*) ADC12MEM_) /* ADC12 Conversion Memory (for C) */
#endif
#define ADC12MEM0_          (0x0140u)  /* ADC12 Conversion Memory 0 */
DEFW(   ADC12MEM0         , ADC12MEM0_)
#define ADC12MEM1_          (0x0142u)  /* ADC12 Conversion Memory 1 */
DEFW(   ADC12MEM1         , ADC12MEM1_)
#define ADC12MEM2_          (0x0144u)  /* ADC12 Conversion Memory 2 */
DEFW(   ADC12MEM2         , ADC12MEM2_)
#define ADC12MEM3_          (0x0146u)  /* ADC12 Conversion Memory 3 */
DEFW(   ADC12MEM3         , ADC12MEM3_)
#define ADC12MEM4_          (0x0148u)  /* ADC12 Conversion Memory 4 */
DEFW(   ADC12MEM4         , ADC12MEM4_)
#define ADC12MEM5_          (0x014Au)  /* ADC12 Conversion Memory 5 */
DEFW(   ADC12MEM5         , ADC12MEM5_)
#define ADC12MEM6_          (0x014Cu)  /* ADC12 Conversion Memory 6 */
DEFW(   ADC12MEM6         , ADC12MEM6_)
#define ADC12MEM7_          (0x014Eu)  /* ADC12 Conversion Memory 7 */
DEFW(   ADC12MEM7         , ADC12MEM7_)
#define ADC12MEM8_          (0x0150u)  /* ADC12 Conversion Memory 8 */
DEFW(   ADC12MEM8         , ADC12MEM8_)
#define ADC12MEM9_          (0x0152u)  /* ADC12 Conversion Memory 9 */
DEFW(   ADC12MEM9         , ADC12MEM9_)
#define ADC12MEM10_         (0x0154u)  /* ADC12 Conversion Memory 10 */
DEFW(   ADC12MEM10        , ADC12MEM10_)
#define ADC12MEM11_         (0x0156u)  /* ADC12 Conversion Memory 11 */
DEFW(   ADC12MEM11        , ADC12MEM11_)
#define ADC12MEM12_         (0x0158u)  /* ADC12 Conversion Memory 12 */
DEFW(   ADC12MEM12        , ADC12MEM12_)
#define ADC12MEM13_         (0x015Au)  /* ADC12 Conversion Memory 13 */
DEFW(   ADC12MEM13        , ADC12MEM13_)
#define ADC12MEM14_         (0x015Cu)  /* ADC12 Conversion Memory 14 */
DEFW(   ADC12MEM14        , ADC12MEM14_)
#define ADC12MEM15_         (0x015Eu)  /* ADC12 Conversion Memory 15 */
DEFW(   ADC12MEM15        , ADC12MEM15_)

 

#define ADC12MCTL_          (0x0080u)  /* ADC12 Memory Control */
#ifndef __IAR_SYSTEMS_ICC__
#define ADC12MCTL           (ADC12MCTL_) /* ADC12 Memory Control (for assembler) */
#else
#define ADC12MCTL           ((char*) ADC12MCTL_) /* ADC12 Memory Control (for C) */
#endif
#define ADC12MCTL0_         (0x0080u)  /* ADC12 Memory Control 0 */
DEFC(   ADC12MCTL0        , ADC12MCTL0_)
#define ADC12MCTL1_         (0x0081u)  /* ADC12 Memory Control 1 */
DEFC(   ADC12MCTL1        , ADC12MCTL1_)
#define ADC12MCTL2_         (0x0082u)  /* ADC12 Memory Control 2 */
DEFC(   ADC12MCTL2        , ADC12MCTL2_)
#define ADC12MCTL3_         (0x0083u)  /* ADC12 Memory Control 3 */
DEFC(   ADC12MCTL3        , ADC12MCTL3_)
#define ADC12MCTL4_         (0x0084u)  /* ADC12 Memory Control 4 */
DEFC(   ADC12MCTL4        , ADC12MCTL4_)
#define ADC12MCTL5_         (0x0085u)  /* ADC12 Memory Control 5 */
DEFC(   ADC12MCTL5        , ADC12MCTL5_)
#define ADC12MCTL6_         (0x0086u)  /* ADC12 Memory Control 6 */
DEFC(   ADC12MCTL6        , ADC12MCTL6_)
#define ADC12MCTL7_         (0x0087u)  /* ADC12 Memory Control 7 */
DEFC(   ADC12MCTL7        , ADC12MCTL7_)
#define ADC12MCTL8_         (0x0088u)  /* ADC12 Memory Control 8 */
DEFC(   ADC12MCTL8        , ADC12MCTL8_)
#define ADC12MCTL9_         (0x0089u)  /* ADC12 Memory Control 9 */
DEFC(   ADC12MCTL9        , ADC12MCTL9_)
#define ADC12MCTL10_        (0x008Au)  /* ADC12 Memory Control 10 */
DEFC(   ADC12MCTL10       , ADC12MCTL10_)
#define ADC12MCTL11_        (0x008Bu)  /* ADC12 Memory Control 11 */
DEFC(   ADC12MCTL11       , ADC12MCTL11_)
#define ADC12MCTL12_        (0x008Cu)  /* ADC12 Memory Control 12 */
DEFC(   ADC12MCTL12       , ADC12MCTL12_)
#define ADC12MCTL13_        (0x008Du)  /* ADC12 Memory Control 13 */
DEFC(   ADC12MCTL13       , ADC12MCTL13_)
#define ADC12MCTL14_        (0x008Eu)  /* ADC12 Memory Control 14 */
DEFC(   ADC12MCTL14       , ADC12MCTL14_)
#define ADC12MCTL15_        (0x008Fu)  /* ADC12 Memory Control 15 */
DEFC(   ADC12MCTL15       , ADC12MCTL15_)

 

/* ADC12CTL0 */
#define ADC12SC             (0x001)   /* ADC12 Start Conversion */
#define ENC                 (0x002)   /* ADC12 Enable Conversion */
#define ADC12TOVIE          (0x004)   /* ADC12 Timer Overflow interrupt enable */
#define ADC12OVIE           (0x008)   /* ADC12 Overflow interrupt enable */
#define ADC12ON             (0x010)   /* ADC12 On/enable */
#define REFON               (0x020)   /* ADC12 Reference on */
#define REF2_5V             (0x040)   /* ADC12 Ref 0:1.5V / 1:2.5V */
#define MSC                 (0x080)   /* ADC12 Multiple SampleConversion */
#define SHT00               (0x0100u)  /* ADC12 Sample Hold 0 Select 0 */
#define SHT01               (0x0200u)  /* ADC12 Sample Hold 0 Select 1 */
#define SHT02               (0x0400u)  /* ADC12 Sample Hold 0 Select 2 */
#define SHT03               (0x0800u)  /* ADC12 Sample Hold 0 Select 3 */
#define SHT10               (0x1000u)  /* ADC12 Sample Hold 0 Select 0 */
#define SHT11               (0x2000u)  /* ADC12 Sample Hold 1 Select 1 */
#define SHT12               (0x4000u)  /* ADC12 Sample Hold 2 Select 2 */
#define SHT13               (0x8000u)  /* ADC12 Sample Hold 3 Select 3 */
#define MSH                 (0x080)

[1] [2] [3]
关键字:ADC  头文件 引用地址:ADC及DA的头文件复析

上一篇:Launchpad ADC实验
下一篇:MSP430G2553学习笔记——1

推荐阅读最新更新时间:2024-11-13 06:37

【STM32】ADC库函数、一般步骤详解 实例:内部温度传感器
STM32F1xx官方资料: 《STM32中文参考手册V10》-第11章 模拟/数字转换(ADC) 《STM32中文参考手册V10》-第11章 第11.10小节 温度传感器 ADC采样数值 如何STM32的ADC模块,得到接入ADC管脚上的实际电压值? 会读到什么值 由于STM32的ADC是12位逐次逼近型的模拟数字转换器,也就是说ADC模块读到的数据是12位的数据。 因此:STM32读到的ADC值,是从0到4095(111111111111)。当把ADC引脚接了GND,读到的就是0;当把ADC引脚接了VDD,读到的就是4095。 读到的值怎么换算成实际的电压值 前面提到了,我们输入GND,读到的值是0,输入V
[单片机]
【STM32】<font color='red'>ADC</font>库函数、一般步骤详解 实例:内部温度传感器
MSP430在ADC操作上遇到了些问题,现将过程分享出来
1. 使用ADC10模块测量电源电压,参考电压使用内部的2.5V,时钟源ADC10OSC,不分频,通道选择11,即(VCC – VSS) / 2,参考TI的示例程序,编写并调试出相关功能代码如下: void vcccheck(void) { ADC10CTL0 = SREF_1 + ADC10SHT_2 + REFON + ADC10ON + REF2_5V; ADC10CTL1 = INCH_11; ADC10CTL0 |= ENC + ADC10SC; soft_delay_us(1000); while(!(ADC10CTL0 & ADC10IFG)) { __no_operation(); } if
[单片机]
用梯度均值法提高LPC2138的模数转换器的分辨率
  在数据采集系统中,模/数转换器是其中至关重要的环节。模/数转换器的精度以及系统的成本直接影响到系统的实用性,因此,如何提高模/数转换器的精度和降低系统的成本,是衡量系统是否具有实际应用价值的标准。   现在很多微控制器内部集成了A/D芯片,但常常达不到应用的要求,于是不得不浪费内部的A/D资源,花费资金去外扩一枚精度更高的A/D芯片。本设计实现了一种提高了已有的ADC分辨率的方法,适用于已有ADC分辨率达不到要求和精度要求不是特别严格的情况。   1 梯度均值A/D方案   定义1 设x为实数, 表示不大于x的最大整数,则称f(x)= 为x的取整函数。   定义2 设x为实数,表示对小数部分四舍五入的取整运算,则称g(
[单片机]
用梯度均值法提高LPC2138的<font color='red'>模数转换器</font>的分辨率
STM32之ADC配置,ADC_Mode模式理解
对于STM32,在使用ADC的时候需要配置几个参数。 第一个参数是ADC_Mode,这里设置为独立模式: ADC_InitStructure.ADC_Mode = ADC_Mode_Independent; 在这个模式下,双ADC不能同步,每个ADC接口独立工作。所以如果不需要ADC同步或者只是用了一个ADC的时候,就应该设成独立模式了。 第二个参数是ADC_ScanConvMode,这里设置为DISABLE。 ADC_InitStructure.ADC_ScanConvMode = DISABLE; 如果只是用了一个通道的话,DISABLE就可以了,如果使用了多个通道的话,则必须将其设置为ENABLE。
[单片机]
TI TLV915x运算放大器以及12位 ADC贸泽开售
专注于引入新品并提供海量库存的电子元器件分销商贸泽电子 (Mouser Electronics) 即日起开始备货TI TLV915x运算放大器和ADS7128 12位模数转换器 (ADC)。此运算放大器和ADC尺寸小巧,拥有出色的精度和性能,搭配使用时可支持各种工业应用,包括工厂自动化、测试与测量设备以及数据采集系统。 贸泽备货的TI TLV915x是低失调电压、低噪声运算放大器,拥有出色的直流精度和交流性能。此16V通用器件具有低失调电压、低温漂、轨到轨输出以及4.5 MHz带宽。此低噪声运算放大器具有宽差分输入电压范围、±75 mA 高输出电流和20 V/µs 高压摆率,成为了工业以及高侧和低侧电流检测应用的理想之选
[模拟电子]
TI TLV915x运算放大器以及12位 <font color='red'>ADC</font>贸泽开售
ADC0832采集数据1602液晶显示
#include intrins.h #include reg51.h #define uchar unsigned char #define uint unsigned int sbit cs=P3^0;//对ADC0832进行位定义 sbit DI=P3^2; sbit DO=P3^2; sbit clk=P3^1; uchar readad ; void adc0832(unsigned char channel); void adc0832(uchar channel)//对0832的操作:首先进行传输数据前的定义,严格按照时序, { // 其次开始传数据,如果达到了8位,
[单片机]
精准差分放大器驱动20位ADC并消耗不到 2mA
加利福尼亚州米尔皮塔斯 (MILPITAS, CA) 2015年9月24日 凌力尔特公司 (Linear Technology Corporation) 推出低功率、高精度、全差分放大器 LTC6363,该器件为驱动高性能 16 位、18 位和 20 位 SAR 和 ADC 而优化。LTC6363 具 100 V 最大输入失调电压和 2.9nV/ Hz 输入参考电压噪声,在采用 10V 电源时仅消耗 19mW 功率。该器件可将单端信号转换成差分输出,或以全差分方式使用,仅需 780ns 就可将 8VP-P 差分输出步进稳定至 18 位分辨率。4 个外部电阻器设定 LTC6363 增益。高度匹配四电阻器的 LT5400 系列可
[模拟电子]
使用一款简单的解决方案吸收电流峰值和噪声
当您在系统中使用一个 8 到 14 位模数转换器 (ADC) 时,理解转换器的电压参考通路至关重要。 图 1 所示为一款可适应 ADC 参考输入动态的电路。图中,电压参考芯片为转换过程和电容器 C L1 提供 电压基底 ( voltage-foundation),旨在吸收 ADC 的内部参考电路 电流峰值和滤波器参考噪声。本电路中,不仅仅降低电压参考噪声很重要,对内部电压参考放大器稳定性进行平衡也很重要。     图 1 在参考和 ADC 之间安装有低通滤波器的 8 到 14 位模数转换器的串联电压参考电路   利用该电路解决噪声问题时,ADC 传输函数(方程式 1 )表明了电压参考噪
[电源管理]
使用一款简单的解决方案吸收电流峰值和噪声
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved