嵌入式 设计刘顺欣 0900214002嵌入式 TB定时器 刘顺欣0900214002.doc

嵌入式 设计刘顺欣 0900214002嵌入式 TB定时器 刘顺欣0900214002.doc

ID:50946706

大小:65.50 KB

页数:8页

时间:2020-03-16

嵌入式 设计刘顺欣 0900214002嵌入式 TB定时器 刘顺欣0900214002.doc_第1页
嵌入式 设计刘顺欣 0900214002嵌入式 TB定时器 刘顺欣0900214002.doc_第2页
嵌入式 设计刘顺欣 0900214002嵌入式 TB定时器 刘顺欣0900214002.doc_第3页
嵌入式 设计刘顺欣 0900214002嵌入式 TB定时器 刘顺欣0900214002.doc_第4页
嵌入式 设计刘顺欣 0900214002嵌入式 TB定时器 刘顺欣0900214002.doc_第5页
资源描述:

《嵌入式 设计刘顺欣 0900214002嵌入式 TB定时器 刘顺欣0900214002.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、计算机学院课程设计报告题目:TB基准时间定时器指导老师:谢维波专业:模式识别与智能系统学号:0900214002姓名:刘顺欣2010年2月TB基准时间定时器的设计一,设计目的使用TB定时器的两种时间频率,进一步了解定时器的功能。二,设计步骤1、在IAREmbeddedWorkbenchIDE工作区中新建一个工程,命名为TB,并保存。2、在该工程下建立一个startup文件组,在这个组中添加两个ARM汇编程序文件:75x_init.s和75x_vect.s。3、选择项目名,执行添加文件命令,在TB示例中选择75x_conf.h文件、

2、75x_it.c文件和main.c文件并添加。4、继续选择并添加以下文件:75x_cfg.c75x_lib.c75x_tb.c75x_gpio.c、75x_eic.c和75x_mrcc.c。5、将开发板与PC连接好,设置工程项目配置并编译连接。6、设置项目选件:(1)通用选件“GeneralOption”设置。a)“Target”页面中,“ProcessorVariant”框中选择“Device”,并单击右边的器件选择按钮选择芯片型号“STSTR750”,“Processormode”框中选择“ARM”,其他采取默认设置。a)“L

3、ibraryConfiguration”页面中,“Library”选为“Full”。其他页面均采用默认设置。(2)C/C++编译器选件设置。a)“Optimization”页面中,选择“Size”“Low”。b)“Preprocessor”页面中,在“Additionalincludedirectories”框中输入一下两个目录:“E:NE-STR750开发学习板软件包NESTR75xFstdliblibraryinc”、“E:NE-STR750开发学习板软件包NESTR75xFexamplesTB”。其他页面均

4、采用默认设置。(3)Linker选件设置。a)Output页面中,勾选“AllowC-SPY-specificextraoutputfile”,其他采用默认设置。b)“ExtraOutput”页面中,选择“Generalextraoutputfile”,其他采用默认设置。c)“Config”页面中,选择“Overridedefault”,然后浏览本设计使用的.XCL文件名。本设计把程序下载到片内flash中执行,选择文件lnkarm_flash.xcl。(4)Debugger选件设置。a)在“Setup”页面的“Driver”选项

5、中选择“Third-PartyDriver”,勾选“Runto”并填入“main”。b)在“Download”页面中选择“Verifydownload”和“Useflashloader”,点击“Edit”,勾选“Relocate”,输入“0x20000000”。(5)Third-PartyDriver选件设置。浏览“ST-LINKDriver”目录下文件,选择STR75XDriver.dll。设置完所有选项后,单击确定即可。一,结果灯LD2,LD3,LD4会以不同频率在闪烁,因为选择不同的时钟源,通过分频器得到一定频率的触发时钟触

6、发计数器,触发器按照某种方式计数,计数完毕后自动重载初始值并产生中断,中断后执行不同的TB定时器子程序,所以三个灯以不同频率在闪。附录:主程序如下voidmain(){/*用于判断是生成DEBUG代码还是RELEASE代码*/#ifdefDEBUGdebug();#endif/*设置MRCC*/MRCC_Configuration();/*GPIO引脚设置*/GPIO_Configuration();/*设置EIC*/EIC_Configuration();/*TBconfigurationinTimingmode--------

7、----------------------------------*//*TBisconfiguredtogenerateanupdateevery2ms*/TB_InitStructure.TB_Mode=TB_Mode_Timing;TB_InitStructure.TB_ClockSource=TB_ClockSource_CKTIM;TB_InitStructure.TB_Prescaler=239;/*TBclock=60MHz/(239+1)=250KHz*/TB_InitStructure.TB_CounterMo

8、de=TB_CounterMode_Up;TB_InitStructure.TB_AutoReload=499;/*updateeach:250KHz/(499+1)=500HZ*/TB_Init(&TB_InitStructure);/*Enab

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。