msp430 0x100u 意思中的0x100u什么意思

MSP430 AD采样用法_中华文本库
第1页/共4页
文本预览:
msp430 AD 初始化流程 msp430 AD 初始化流程:单片机
ADC 编程的流程如下: 1 初始化, void Adc12int() {
ADC12CTL0 &= ~ADC12ENC; //使 AD 模块处于初始状态 ADC12CTL0 = ADC12MSC+ADC12SHT0_15+ADC12SHT1_15;//使用外部部 3.3V 参考电 压,使用采样保持器。 } // #define ADC12ENC #define ADC12MSC #define ADC12SHT0_15 #define ADC12SHT1_15 // 一、寄存器 ADC12CTL0: SHT1 SHT0 ADC12TOVIE 15-12 11-8 MSC 2.5V REFON ADC120N ADC12TVIE ENC ADC12SC 7 6 5 4 3 2 1 0 (0x0002u) (0x0080u) (15*0x100u) (15*0x1000u)
ADC120SC :ADC12 内部时钟源(启动) ENC 位为转换允许,1 允许 AD 转换,0 时为不允许转换,即复位状态;由于 ADC12CTL0 和 ADC12CTL1 的一些位和 ADCMCTILX 的所有位必须在 ENC 位复位时才 能修改。因而初始过程为: ENC 复位——设置转换启动方式——打开参考电压——选择采样保持器时间 SHT1 SHT0 采样保持定时器 1 和 0,定义转换结果中转换时序与采样时钟 ADC12CLK 的关系。程序设置都为 1, MSC 多次采样、转换位。 有效条件:CONSE!=0,MSC=1 表示仅首次转换同 SHI 信号的上升沿触发采定时 器,采样转换在前一转换完成立即进行。程序中设置为 1 MSC 的作用是:在顺序转换或重复转换中,若 MSC 置 1 则只需最初有一个触发信 号,随后都会在前一次转换完成后,自动进入下一次转换。否则的话,每次转 换完成都还需另个的触发信号。-----------DATASHEET. 2.5V 内部参考电压选择位:0——1.5V,1——2.5V REFON 参考电压控制位 0 内部参考电压关闭 1 则为打开
ADC12ON 内核控制位 ADC12TOVIE ADC12TVIE
0 关闭 1 打开 1 则表示发生
转换时间溢出中断允许 0 没发生转换时间溢出 溢出中断允许位 0 没有发生溢出
1 表示发生溢出
以上 5 个位都设置 0。 整个初始化意为选择使用外部参考源 2 打开 ADC12 模块 void Adc12Open(uchar doit) { if(doit==0) { ADC12CTL0 |= ADC12ON; ADC12CTL0 |= ADC12ENC; //允许转换 } else if(doit==100) { ADC12CTL0 &= ~ADC12ON; //不允许转换 ADC12CTL0 &= ~ADC12ENC; } } #define ADC12ON #define ADC12ENC (0x0010u) (0x0002u)
寄存器 ADC12CTL0 中的 ADC12ON 复位时关闭 ADC12 的内核,置位时打开 ADC12 的内核。 寄存器同初始化,其实也可以看是初始化的一个步骤。即将 ADC12CTL0 中的 ADC12ON 和 ENC 置位,打开内核,允许 ADC 转换。 3 AdcDo 函数
设置 AD 转换所使用的的模式和转换首地址。 AdcDo(0,2); void AdcDo(uint adr,uchar mod) { ADC12CTL1 = (adr<<12)+ADC12SHP+(mod<<1); 制采样 }
//SHP 意思为由采样定时器控
#define ADC12SHP 二、操作寄存器 ADC12CTL1 CSSTARTADD 12BUSY 15-12 SHS SHP
CSSTARTADD 转换存储器地址位,这 4 位表示二进制 0-15 分别对应 ADC12MEM0-15.可以定义单次转换地址或序列转换的首
第1页/共4页
寻找更多 ""ADC12采样保持时间与采样频率
【采样与转换】
ADC12完成对一个模拟信号模数转换过程由两部分组成:采样保持和转换.
完成采样转换周期时间= 采样保持时间 +转换时间
采样保持时间:
由产生SAMPCON信号开始到结束所需时间,这期间ADC进行对模拟信号采样保持。在脉冲采样模式时(SHP=1),采样时间:
Tsample = 4 x ADC12CLK x
N。式中,Tsample为采样保持时间,ADC12CLK为ADC12内核时钟周期,N则由SHT1(SHT0)的4位二进制码决定。采样保持时间与ADC12模块的等效输入电路有关。从ADC12模块输入看ADC内部等效为一个电阻(2K)与一个电容(30pf)相串联.这个内部RC常数直接影响着最小的采样保持时间参数.所以,在采样转换中有一个最小采样保持时间值概念.这个最小采样保持时间值从上式中可以看出是由ADC12CLK时间周期决定(N=1时),也就是说ADC12CLK的最高频率;这个频率不能超出MSP430芯片手册中所指定的最高频率(最小采样保持时间值)。关于脉冲采样模式(SHP=1)这个最小采样保持时间值因芯片不同,详情可以查看相应的芯片手册。
转换时间:ADC12核将采样保持的模拟信号转换成数字所需要的时间,这个转换时间在脉冲采样模式和扩展采样模式都是相同的。
转换时间=13 x (ADC12CLK/Fadc12clk)
在脉冲采样模式时完成一个模拟信号采样转换周期时间计数公式为:
= (4 x ADC12CLK x N) + ( 13 xADC12CLK/Fadc12clk))
以上内容来自微控论坛,因为要使用最高采样频率,对输入时钟以及采样保持时间不清楚,1611头文件中并未指出SHTx_x对应的分频因子具体是多少,所以自己亲自实验测量。输入信号为1kHz,ADC输入时钟为SMCLK,时钟频率为8MHz。
#define SHT0_0 (0*0x100u)//分频因子为N=0(此时无保持时间,无法运行)
#define SHT0_1 (1*0x100u)//分频因子为N=8.8(对应采样频率为166k)
#define SHT0_2 (2*0x100u)//分频因子为N=8.8 (对应采样频率为166k)
#define SHT0_3 (3*0x100u)//分频因子为N=9 (对应采样频率为162k)
#define SHT0_4 (4*0x100u)//分频因子为N=16 (对应采样频率为104k)
#define SHT0_5 (5*0x100u)//分频因子为N=24 (对应采样频率为73k)
#define SHT0_6 (6*0x100u)//分频因子为N=32 (对应采样频率为57k)
#define SHT0_7 (7*0x100u)//分频因子为N=48 (对应采样频率为39k)
#define SHT0_8 (8*0x100u)//分频因子为N=64 (对应采样频率为30k)
可见ADC12的最高采样频率为165KHz,实验数据没有进行数据统计,内容仅供参考。
补充:SHP=1时为脉冲采样模式(pulse mode),此时采样由采样定时器的上升沿触发, Tsample = 4 x
ADC12CLK x N,分频因子N决定了采样保持时间的长短。SHP=0时为扩展采样模式(extended sample
),采样由SHI信号触发,(无采样保持时间,)SAMPCON信号在高电平时采样下降沿转换,转换时间为13个ADC12CLK。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。ADC12采样保持时间与采样频率
由于近期要做简易示波器,要用到高频采样,所以对MSP430内部的ADC12进行了一些实验。技术手册中说明ADC12的最高采样频率可以达到200ksps,但是经过研究发现ADC12的最高采样频率只有165KHz;采样保持时间与转换时间是不可避免的。以下为微控资料:
【采样与转换】
ADC12完成对一个模拟信号模数转换过程由两部分组成:采样保持和转换.
完成采样转换周期时间= 采样保持时间 +转换时间
采样保持时间:
由产生SAMPCON信号开始到结束所需时间,这期间ADC进行对模拟信号采样保持。在脉冲采样模式时(SHP=1),采样时间:
Tsample = 4 x ADC12CLK x N。
式中,Tsample为采样保持时间,ADC12CLK为ADC12内核时钟周期,N则由SHT1(SHT0)的4位二进制码决定。采样保持时间与ADC12模块的等效输入电路有关。从ADC12模块输入看ADC内部等效为一个电阻(2K)与一个电容(30pf)相串联.这个内部RC常数直接影响着最小的采样保持时间参数.所以,在采样转换中有一个最小采样保持时间值概念.这个最小采样保持时间值从上式中可以看出是由ADC12CLK时间周期决定(N=1时),也就是说ADC12CLK的最高频率;这个频率不能超出MSP430芯片手册中所指定的最高频率(最小采样保持时间值)。关于脉冲采样模式(SHP=1)这个最小采样保持时间值因芯片不同,详情可以查看相应的芯片手册。
转换时间:ADC12核将采样保持的模拟信号转换成数字所需要的时间,这个转换时间在脉冲采样模式和扩展采样模式都是相同的。
转换时间=13 x (ADC12CLK/Fadc12clk)
在脉冲采样模式时完成一个模拟信号采样转换周期时间计数公式为:
= (4 x ADC12CLK x N) + ( 13 xADC12CLK/Fadc12clk))
以上内容来自微控论坛,因为要使用最高采样频率,对输入时钟以及采样保持时间不清楚,1611头文件中并未指出SHTx_x对应的分频因子具体是多少,所以自己亲自实验测量。输入信号为1kHz,ADC输入时钟为SMCLK,时钟频率为8MHz。
#define SHT0_0 (0*0x100u)//分频因子为N=0(此时无保持时间,无法运行)
#define SHT0_1 (1*0x100u)//分频因子为N=8.8(对应采样频率为166k)
#define SHT0_2 (2*0x100u)//分频因子为N=8.8 (对应采样频率为166k)
#define SHT0_3 (3*0x100u)//分频因子为N=9 (对应采样频率为162k)
#define SHT0_4 (4*0x100u)//分频因子为N=16 (对应采样频率为104k)
#define SHT0_5 (5*0x100u)//分频因子为N=24 (对应采样频率为73k)
#define SHT0_6 (6*0x100u)//分频因子为N=32 (对应采样频率为57k)
#define SHT0_7 (7*0x100u)//分频因子为N=48 (对应采样频率为39k)
#define SHT0_8 (8*0x100u)//分频因子为N=64 (对应采样频率为30k)
可见ADC12的最高采样频率为165KHz,实验数据没有进行数据统计,内容仅供参考。
补充:SHP=1时为脉冲采样模式(pulse mode),此时采样由采样定时器的上升沿触发, Tsample = 4 x
ADC12CLK x N,分频因子N决定了采样保持时间的长短。SHP=0时为扩展采样模式(extended sample
),采样由SHI信号触发,(无采样保持时间,)SAMPCON信号在高电平时采样下降沿转换,转换时间为13个ADC12CLK。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
MSP430寄存器详述
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口&#xe602; 下载
&#xe60c; 收藏
该文档贡献者很忙,什么也没留下。
&#xe602; 下载此文档
正在努力加载中...
msp430寄存器详述
下载积分:1000
内容提示:
文档格式:DOC|
浏览次数:0|
上传日期: 05:14:09|
文档星级:&#xe60b;&#xe612;&#xe612;&#xe612;&#xe612;
该用户还上传了这些文档
下载文档:msp430寄存器详述.DOC
官方公共微信

我要回帖

更多关于 msp430 0x100u 意思 的文章

 

随机推荐