Chapter 10 ATDWord下载.docx
《Chapter 10 ATDWord下载.docx》由会员分享,可在线阅读,更多相关《Chapter 10 ATDWord下载.docx(39页珍藏版)》请在冰豆网上搜索。
参照装置规格的可用性和连接性。
••配置通道的地址(当多通道转换时)(Configurablelocationforchannelwraparound(whenconvertingmultiplechannelsinasequence))
10.1.1Features
•8-,10-,or12-bitresolution.
•ConversioninStopModeusinginternallygeneratedclock
•Automaticreturntolowpowerafterconversionsequence
•Automaticcomparewithinterruptforhigherthanorless/equalthanprogrammablevalue
•Programmablesampletime.
•Left/rightjustifiedresultdata.
•Externaltriggercontrol.
•Sequencecompleteinterrupt.
•Analoginputmultiplexerfor16analoginputchannels.
•SpecialconversionsforVRH,VRL,(VRL+VRH)/2.
•1-to-16conversionsequencelengths.
•Continuousconversionmode.
•Multiplechannelscans.
•ConfigurableexternaltriggerfunctionalityonanyADchanneloranyoffouradditionaltriggerinputs.Thefouradditionaltriggerinputscanbechipexternalorinternal.Refertodevicespecificationforavailabilityandconnectivity.
•Configurablelocationforchannelwraparound(whenconvertingmultiplechannelsinasequence).
10.1.2操作模式
10.1.2.1转换模式
可软件编程选择单次或连续的转换在一个通道或多个通道。
10.1.2.1ConversionModes
Thereissoftwareprogrammableselectionbetweenperformingsingleorcontinuousconversiononasinglechannelormultiplechannels.
10.1.2.2芯片的运行模式
•停止模式(StopMode)
—ICLKSTP=0(在ATDCTL2寄存器)
进入停止模式后中止任何运行中的转换序列,如果一个序列被终止,退出停止模式后才恢复功能工作。
把转换序列写入ATDCTL5也有同样的效果。
因此,以一个先前的停止程序退出停止模式,全部标志都被清除。
—ICLKSTP=1(在ATDCTL2寄存器)
基于用内部产生ICLK时钟作为ATD时钟,在停止模式中ATD转换序列可以继续进行。
由于处于从运行到停止或相反过程的过渡段时的转换未写入结果寄存器中,CCF标志未被设置,也没有做比较。
当在停止模式(ICLKSTP=1)中进行的转换要离开停止模式时,一个ATD停止—恢复时间tATDSTPRCV需要切换回基于ATD时钟的总线时钟。
(WhenconvertinginStopMode(ICLKSTP=1)anATDStopRecoverytimetATDSTPRCVisrequiredtoswitchbacktobusclockbasedATDCLKwhenleavingStopMode.)在这段时间不要访问AD寄存器。
•等待模式
ADC12B16C在运行和等待模式中表现相同。
为了降低功耗,在进入等待模式前,连续转换应中止。
•冻结模式(FreezeMode)
ADC12B16C的冻结模式中,根据FRZ1和FRZ0位设置,可以是继续或完成或停止转换。
这在调试和仿真中非常有用。
•StopMode
—ICLKSTP=0(inATDCTL2register)
EnteringStopModeabortsanyconversionsequenceinprogressandifasequencewasabortedrestartsitafterexitingstopmode.Thishasthesameeffect/consequencesasstartingaconversionsequencewithwritetoATDCTL5.Soafterexitingfromstopmodewithapreviouslyabortedsequenceallflagsareclearedetc.
—ICLKSTP=1(inATDCTL2register)
A/DconversionsequenceseamlesscontinuesinStopModebasedontheinternallygeneratedclockICLKasATDclock.ForconversionsduringtransitionfromRuntoStopModeorviceversatheresultisnotwrittentotheresultsregister,noCCFflagissetandnocompareisdone.WhenconvertinginStopMode(ICLKSTP=1)anATDStopRecoverytimetATDSTPRCVisrequiredtoswitchbacktobusclockbasedATDCLKwhenleavingStopMode.DonotaccessATDregistersduringthistime.
•WaitMode
ADC12B16CbehavessameinRunandWaitMode.ForreducedpowerconsumptioncontinuosconversionsshouldbeabortedbeforeenteringWaitmode.
•FreezeMode
InFreezeModetheADC12B16CwilleithercontinueorfinishorstopconvertingaccordingtotheFRZ1andFRZ0bits.Thisisusefulfordebuggingandemulation.
10.1.3结构图
10.2信号描述
本节罗列了ADC12B16C的所有输入。
10.2SignalDescription
ThissectionlistsallinputstotheADC12B16Cblock.
10.2.1详细信号说明
10.2.1.1ANx(x=15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0)
该引脚作为模拟信号输入通道x。
它也可以被配置为ATD转换的数字或外部触发端口。
10.2.1.2ETRIG3,ETRIG2,ETRIG1,ETRIG0
这些输入可配置为外部触发的ATD转换。
这些输入的应用和连接要参照设备的规格!
10.2.1.3VRH,VRL
VRH是ATD转换的参考高电压,VRL是参考低电压
10.2.1.4VDDA,VSSA
这些引脚是给ADC12B16C模拟部分供电。
10.3MemoryMap和寄存器定义
本节提供所有ADC12B16C中寄存器的详细描述。
10.3.1ModuleMemoryMap
Figure10-2给出了ADC12B16C所有寄存器概述。
注意
寄存器地址=基地址+偏移地址(BaseAddress+AddressOffset),基地址是指在单片机级别(MCUlevel)和的地址偏移量是指在模块级别(modulelevel)。
10.2.1DetailedSignalDescriptions
ThispinservesastheanaloginputChannelx.ItcanalsobeconfiguredasdigitalportorexternaltriggerfortheATDconversion.
TheseinputscanbeconfiguredtoserveasanexternaltriggerfortheATDconversion.Refertodevicespecificationforavailabilityandconnectionoftheseinputs!
VRHisthehighreferencevoltage,VRListhelowreferencevoltageforATDconversion.
ThesepinsarethepowersuppliesfortheanalogcircuitryoftheADC12B16Cblock.
10.3MemoryMapandRegisterDefinition
ThissectionprovidesadetaileddescriptionofallregistersaccessibleintheADC12B16C.
Figure10-2givesanoverviewonallADC12B16Cregisters.
NOTE
RegisterAddress=BaseAddress+AddressOffset,wheretheBaseAddressisdefinedattheMCUlevelandtheAddressOffsetisdefinedatthemodule
10.3.2寄存器说明
本节以地址命令描述全部ADC12B16C寄存器和它们各自的位。
10.3.2.1AD控制寄存器0(ATDCTL0)
写入此寄存器将中止当前的转换程序
10.3.2RegisterDescriptions
ThissectiondescribesinaddressorderalltheADC12B16Cregistersandtheirindividualbits.
10.3.2.1ATDControlRegister0(ATDCTL0)
Writestothisregisterwillabortcurrentconversionsequence.
读:
任何时候
写:
任意时候,在特殊的模式下经常把0写入保留位7.
Write:
Anytime,inspecialmodesalwayswrite0toReservedBit7.
Table10-1.ATDCTL0域(Field)说明
域
描述
3-0
WRAP[3-0]
通道选择位——当做多通道转换时,这些位确定通道的选择(wraparound)编码汇总于表10-2。
ATD0CTL0
ATD0CTL0_WRAP0
ATD0CTL0_WRAP1
ATD0CTL0_WRAP2
ATD0CTL0_WRAP3
WrapAroundChannelSelectBits—Thesebitsdeterminethechannelforwraparoundwhendoingmultichannelconversions.ThecodingissummarizedinTable10-2.
Table10-2.多通道选择编码
WRAP3
WRAP2
WRAP1
WRAP0
多通道转换(MULT=1)转换完后回到AN0
保留(如果只有AN0用做转换用MULT=0)
1
AN1
AN2
AN3
AN4
AN5
AN6
AN7
AN8
AN9
AN10
AN11
AN12
AN13
AN14
AN15
10.3.2.2AD控制寄存器1(ATDCTL1)
Table10-3.ATDCTL1描述
FIELD
7
ETRIGSEL
外部触发源选择——这位是选择外部中断源是AD通道中的或是ETRIG3-0输入中的一个。
ETRIG3-0的连接和应用要查看设备规格。
如果某一特定ETRIG3-0输入是无效的,写1至ETRISEL,但没有效果,这意味着其中一个AD通道(ETRIGCH3-0选定)被配置为外部触发源。
编码汇总于Table10-5。
6–5
SRES[1:
0]
A/D转换分辨率选择——这些位决定了AD转换结果的精度。
编码在Table10-4
4
SMP_DIS
采样前执行位
0采样前无操作
1采样这个通道前,内部采样电容放电。
这使采样时间增加2个采样时钟周期。
这可以检测开路而不是测量先前的采样通道。
(Thiscanhelptodetectanopencircuitinsteadofmeasuringtheprevioussampledchannel.)
3–0
ETRIGCH[3:
外部触发源通道选择——这些位选择外部触发源是一个AD通道或一个ETRIG3–0输入。
编码在Table10-5.
ATD0CTL1
ATD0CTL1_ETRIGCH0
ATD0CTL1_ETRIGCH3
ATD0CTL1_SMP_DIS
ATD0CTL1_SRES0
ATD0CTL1_SRES1
ATD0CTL1_ETRIGSEL
ATD0CTL1_ETRIGCH
ATD0CTL1_SRES
ExternalTriggerSourceSelect—ThisbitselectstheexternaltriggersourcetobeeitheroneoftheADchannelsoroneoftheETRIG3-0inputs.SeedevicespecificationforavailabilityandconnectivityofETRIG3-0inputs.IfaparticularETRIG3-0inputoptionisnotavailable,writinga1toETRISELonlysetsthebitbuthasnoteffect,thismeansthatoneoftheADchannels(selectedbyETRIGCH3-0)isconfiguredasthesourceforexternaltrigger.ThecodingissummarizedinTable10-5.
A/DResolutionSelect—ThesebitsselecttheresolutionofA/Dconversionresults.SeeTable10-4forcoding.
DischargeBeforeSamplingBit
0Nodischargebeforesampling.
1Theinternalsamplecapacitorisdischargedbeforesamplingthechannel.Thisadds2ATDclockcyclestothesamplingtime.Thiscanhelptodetectanopencircuitinsteadofmeasuringtheprevioussampled
channel.
ExternalTriggerChannelSelect—ThesebitsselectoneoftheADchannelsoroneoftheETRIG3-0inputsassourcefortheexternaltrigger.ThecodingissummarizedinTable10-5.
Table10-4.A/D精度编码
SRES1
SRES0
AD精度
8位
10位
12位
保留
表10-5。
外部触发通道选择编码
1:
只有ETRIG3-0输入选项有效(查看设备规格)外,ETRISEL被忽略,这意味着外部触发源始终是一个AD通道(ETRIGCH3-0选择)
10.3.2.3AD控制寄存器2(ATDCTL2)
写入此寄存器将中止当前的转换程序
Table10-6.ATDCTL2描述
6
AFFC
ATD标志快速清除使能控制位
0写1到各自的CCF[n]以清除ATD标志位
1全部ATD转换完成标志符变为一快速清除序列。
比较关闭(CMPE[n]=0)结果寄存器的读访问将引起相关CCF[n]标志位自动清除。
比较开启(CMPE[n]=1)结果寄存器的写访问将引起相关CCF[n]标志位自动清除。
5
ICLKSTP
停止模式的内部时钟位——这位启动AD转换的停止模式。
当进入停止模式且ICLKSTP=1时AD转换时钟会自动切换到内部产生的时钟ICLK上。
当前运行的转换继续。
转换速度将由预订总线频率变到ICLK频率(查阅设备描述的AD电气特性)。
在ATDCTL4中分频器的PRS4-0位将不会影响ICLK频率。
在停止模式的转换过程中,自动比较的中断或程序的完全中断可以用来告知软件处理改变A/D转换值。
在停止模式的转换时,外部触发将无法工作。
在从停止到运行模式或相反过程的过渡期的转换结果不写入结果寄存器。
CFF位没有被设置也没有做比较。
(WhenconvertinginStopMode(ICLKSTP=1)anATDStopRecoverytimetATDSTPRCVisrequiredtoswitchbacktobusclockbasedATDCLKwhenleavingStopMode)期间不要访问AD寄存器。
0如果进入停止模式时,AD转换序列正在进行,转换序列将禁止,退出停止模式后自动恢复进行。
1在停止模式中,AD转换使用内部时钟(ICLK)继续进行。
ETRIGLE
外部触发电平/边缘型控制——这个位控制外部触发信号的触发方式。
详情见Table10-7
3
ETRIGP
外部触发极性——这位控制的外部触发信号的极性。
2
ETRIGE
外部触发模式启用——这位是在一个AD通