- 1、本文档共22页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
我当时写的ADC12笔录
ADC 12 总结??
2010-08-12 19:04:27|??分类:?默认分类|字号?订阅
??? 搞了两三天(至少)的ADC12 终于 有了 头绪 ,乘热打铁,赶紧写个总结? ;以免 被健忘的脑子 清空——
以它的模块图? 来写 :寄存器:
ADC12CTL0=SHT1x+SHT0x+MSC+REF2_5V+REFON+ADC12ON+ADC12OVTE+ADC12TOVIE+ENC+ADC12SC
ADC12CTL1=CSTARTADDx+SHSx+SHP+ISSH+ADC12DIVx+ADC12SSELx+CONSEQx+ADC12BUSY
ADCMEMx???? ADC12IEx??? ADC12IFGx??????? ADC12IV??? ?ADC12MCTLx=EOS+SREFx+INCHx?????
1.模拟输入? 16?
????说是16个模拟输入口,其中有8个 是外部模拟信号输入,A0——A7,分别对应P6口的P6.0——P6.7;另外还有A8接VeREF+,A9接VeREF-/VREF-,A10接的是内部温控,还有5条街的是内部模拟电压(可以调)。如果不是软件开发者,掌握前8个也差不多了。
16路模拟信号选择由INCHx 控制,从INCH_0——INCH_15,分别定义A0——A15。
INCHx?? 由ADC12MCTLx? 来 控制? ;例如ADC12MCTLx=INCH_x.
2.采样保持电路 部分
首先采样触发源的选择 包括(00ADC12SC?? 、01TA1、10TB0、11TB1),一般默认为00ADC12SC,也可以直接设定,它由ADC12CTL0控制,即ADC12CTL0? |=ADC12SC。
下一个:转换使能标志ENC?? 只是转换允许标志,必须要打开,即置1!由ADC12CTL0控制,即ADC12CTL0?? |=ENC。
下一个:是否翻转标志ISSH? 若果这个位置1,输入的XX 翻转(可能是触发信号翻转),由ADC12CTL1控制,即ADC12CTL1?? |=ISSH。
下一个:由ISSH 之后,为SHI,这是一个接点的名称,不属于寄存器
接下来是:选择经过采样定时器? 或者不选 ,由SHP决定;当SHP为1是,触发信号经过采样定时器,否则不经过;
说一下这个采样定时器:? 这个采样定时器上有三个 标志: SHT0x、SHT1x、MSC。其中SHT0x对应ADC12MEM0___7这低8个,SHT1x对应ADC12MEM8___15这高8个;MSC是选择是否“多种采样——转换”,当为1时,代表,只要第一次 触发后产生采样后,下次转换将自动进行;如果是0的话,每次转换都必须要触发,SHI 由0跳变为1。再说说SHT0x、SHT1x中的x ,x代表0——15,分别对应着采样定时器的采样定时时间 ,4——1021? 不等,选x为15时,液晶显示清晰而不晃闪。
3.ADC12 内核
首先ADC12 内核? :这里有一个开关 ,ADC12ON,必须要置1才会启动数模转换,由 ADC12CTL0控制,即ADC12CTL0?? |=ADC12ON。
下一个:ADC12 内核时钟选择,包括(00ADC12OSC 《默认的》、01ACLK、10MCLK、11SMCLK),这四个的选择由ADC12SSELx 选择,。由ADC12CTL1控制,即ADC12CTL1?? |=ADC12SSELx 。
下一个:时钟源分频? ADC12DIVx? ,x为1——8,分别为相应四位时钟分频。由ADC12CTL1控制,即ADC12CTL1?? |=ADC12DIVx。
4:内部参考电压控制?
首先 :把REFON? 置1 ,开启控制内部参考电压选择 由 ADC12CTL0控制,即ADC12CTL0?? |=REFON。
下一个:REF2_5V ,选择内部电压是2.5V 还是1.5,若REF2_5V 置1,则选择的是 2.5V ,否则是1.5V。由ADC12CTL0控制,即ADC12CTL0?? |=REF2_5V,这种表示将REF2_5V 置1了,若果,ADC12CTL0?? |=后面没有写这一项,则表示将这一项置0;
接下来就是ADC12模数转换的电压参考源选择:由SREFx 控制,x=0——8,分别对应着八种方式? 说明 VR+ 为(AVCC 、VREF+、VeREF+),VR-为(AVSS、VREF-/VeREF+)。REF2_5V 由ADC12MCTLx? 来 控制? ;例如ADC12MCTLx=SREF_x.
5:转换模式
首先转换模式是由CONSEQx控制的,x=0——3,有4种选择;单单,序列单,单重复,序列重复四种。注意一点,若果要结束序列型转换,必须在最后一个序列中的ADC12MCTLx
文档评论(0)