TC1767 ADC模块学习资料(自做)

上传人:cn****1 文档编号:543905443 上传时间:2022-10-17 格式:DOCX 页数:19 大小:1.54MB
返回 下载 相关 举报
TC1767 ADC模块学习资料(自做)_第1页
第1页 / 共19页
TC1767 ADC模块学习资料(自做)_第2页
第2页 / 共19页
TC1767 ADC模块学习资料(自做)_第3页
第3页 / 共19页
TC1767 ADC模块学习资料(自做)_第4页
第4页 / 共19页
TC1767 ADC模块学习资料(自做)_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《TC1767 ADC模块学习资料(自做)》由会员分享,可在线阅读,更多相关《TC1767 ADC模块学习资料(自做)(19页珍藏版)》请在金锄头文库上搜索。

1、ADC 模块学习资料1、ADC模块的结构采用逐次逼近法计算,从最高有效位开始转换。包含两个独立的ADC kernel 0NADdata (result)-8n verterrhmn dling1conversionrequestcontrolAcontrolanalog in puts 了ADCkernel 1NADdata (result)8n verterhmn dlingJconversionrequestcontrolcontrolsinalog、 in puts 厂内核:ADC0和ADC1,这两个内核可以独自或同步运行。Figure 21-1 ADC Module Block Dia

2、gram模块特点: -模拟供电电源 V : 3.3V5VDDM-输入转换电压范围: 0V-VDDM-最多 16 路模拟输入通道个标准的参考输入 V 和一个可替代的参考输入 CH0AREF每一个 ADC 内核包含如下模块:模数转换器、转换控制单元、请 求控制单元、结果处理单元和中断产生单元。standard analog reference Varef analog referenee ground Vagnd analog input channel CHO analog input channel CH15 extern日I multiplexer control EMUX2:0ADC ke

3、rnelAD converter8n version controlFigure 21-2 ADC Kernel Block DiagramADC kernel overv转换请求单元:包含5个独立的请求源,用来触发AD转换的开始。可以通过不同 的事件触发这 5 个请求源。所以,同一时间内,可能会有两个或多个 请求源挂起。这就需要仲裁模块来裁决。请求源0(1 阶连续源): 请求源 1 和 3(16 通道扫描源) 请求源2 和4(4 阶连续源):2、ADC模块的工作原理时钟原理:模拟时钟fADCI用作内部时钟,定义转换精度和采样事 件,通过 GLOBCTR.DIVA 来设定。数字时钟 fADCD

4、 用作仲裁时钟, 定义仲裁循环的持续时间。通过GLOBCTR.DIVD来设定。2.1、扫描请求源的处理一个扫描请求源能够为多达 16 个输入通道的序列产生转换请求每次都从序号最高的通道开始转换。一个扫描请求源执行以下操作:转换请求控制:定义那个模拟输入通道参加扫描转换,通过CRCR1, CRCR3设定。转换请求挂起、转换请求处理、请求源仲裁和Trigger and gating 信号处理。2.2、顺序请求源的处理已经编程好的序列存储在一个队列缓冲器中(FIFO)2.3、转换结果的处理包含转换结果的存储、 Wait-for-read 模式、结果事件中断、结果FIFO 缓冲器和数据精简滤波器。转换

5、结果的存储:根据不同的转换结果处理机理,转换结果可以用不同的方式表示:禁止数据精简滤波器时:转换结果最多12位宽度,最高位一直处 于11的位置,其他没有用的的低位用0填补。使能数据精简滤波器时:转换结果最多12位宽度,最高位一直处 于11的位置,其他没有用的的低位用0填补。额外的位13:12表示数 据累加的最高有效位。3、ADC模块的应用3.1、工程设置opens automatically GeneralSystem Clock:Interrupt System:3.2、ADC模块设置FPUBridgeGlADCOClockLTCA22口FlL ;uuMSCQCDS1 ,JTAG ,Mee.

6、CheckESU咖I16 KB SPRAM KB IGACHEInlorrup:PCP2DMAFADC:A&CO ASC1SBCMLIOSSCOSSC1霸 DAvE 1Muni GAN.DM?5E KiB LJRAM 4 KBDCACHEModule Clock:Click on the ADC0 module:FPUEBUBridgeLPOP2;n1uuMee CliecltPM I BSPRAM JIGACHEDWI 朋 KB LDRAM A KB DCACHtGPTAOLTCA2心耳尸电朝 DAvEInterruptADCO J=J-ADCfSS-COi 5SC1 FA PCDMAASG

7、 19SECUMSCtT施呵MLICChannel0Channel15Scan:ResultRegister:Functions:Save (File Save) this DAvE file in :D:TC1767ADCADC.davLet DAvE now generate the code for youGo to File - Generate Code or click3.3、TASKING设置3.3.1、 Start TASKING VX-toolset for TriCore and PCP v3.5r1Create New ProjectClick on FileTNewSe

8、lect Tasking VX-toolset for Tricore C/C+ Project3.3.2、Create Project name ADCSelect Use default locationSelect Empty projectClick NextunC/C+ + ProjectCreate a new C/C+ pruj ec t for thm TASHNG VXt u ol e e t. for Tri Core叵区D:/TC1767/SSCC :=ltlc elEmpty Project| 1 Use default location Location:-TASKI

9、NG TfiCofe 知pliztii卜wHello YTorld U trojectW Hello World C+ Project+ O TASKINC: Tri Core Library+ Cj TASKING Tri Core MIL LibrarysscS:=iiTie rL:=ijrie asDAvE Dire.: twyFroj ect name :( BackNextFirn wh一3.3.3、Tricore Project SettingsClick “AUDO Future Family” and select “TC1767”Enable “C startup code”

10、,”Linker script file” and “synchronizaqtion file”3.3.4、Set Target Board ConfigurationClick onSelect Infineon Easy Kit TC1767Select DAS over on-board USB wiggler Select Single Chip and Select TC1767 and Disable “Update StartupCode”3.3.5、Set Project PropertiesClick on Project and Properties Click Sett

11、ing and Preprocessing Disable Automatic inclusion of .sfr fileTASEING VK-toulst .for TriCore and.Window Help3 e ai_ ch RijtlOpe.n Fr u j e c tClose FrojectBuild FrojectBuild Working SetC1h:=lTl.BiiiId AutomaticallFFr up er ti ee;T :=Lf ge t B o :=Lfd C onf i gur:i on 卜3.3.6、Set the format for output

12、Click on linker Click output format Enable Generate Intel Hex format file3.4、软件程序Complete generate codeOn the following slides please find the code you have to add to the generated code. For reasons of orientation you will always find a few lines of already existing code as well. The code you really have to add looks like this:while(l)Edit main.c -function main (almost at the end)int Analog_Ch0;ADC0_CRCR1= 0x00000001;ADC0_vSetLoadEvent_SOURCE_1; while(1)if(ADC0_RESR0&0x80000000)Analog_Ch0 = AD

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 建筑资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号