32位嵌入式综合性实验报告4

32位嵌入式综合性实验报告4

ID:44225267

大小:117.00 KB

页数:7页

时间:2019-10-19

32位嵌入式综合性实验报告4_第1页
32位嵌入式综合性实验报告4_第2页
32位嵌入式综合性实验报告4_第3页
32位嵌入式综合性实验报告4_第4页
32位嵌入式综合性实验报告4_第5页
资源描述:

《32位嵌入式综合性实验报告4》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、32位嵌入式综合性实验报告学院:专业:姓名:学号:实验四、实验目的了解TB定时器可作为自由时钟产生标准时间的功能,以及其它各项特点。掌握操作TB定时器的相关代码编写方法,利用TB定时器与串口相结合完成实验。二、实验要求200MS通用定时器计数,并将计数值通过串口传冋到串口调试助手。三、实验步骤1.实验环境搭建。2.新建名为TB的工程,添加75x_cfg.c,75x_lib.c,75x_tb.c,75x_uart.c,75x_mrcc.c,75x_eic.c,75x_gpio.c文件进入工程。3.编写程序:定义变量,设置玄统时钟,设置GPIO端口,设置

2、UARTO端口,设置中断,设置计时器的延时时长为200MS,计时结束后执行TB的中断子程序,初值为0的计数变量i++,并利用UARTO将计数值返冋串口调试助手,以此达到延时技术的目的。4.将生成的映像文件下载到目标板的flash中,打开串口调试助手,运行程序,观察串口调试助手的回显数值。四、核心代码主函数:includen75x_lib.huinti=0;TB」nitTypeDefTB_InitStructure;UART_InitTypeDefUART_InitStructure;ErrorStatusOSC4MStartUpStatus;void

3、GPIO_Configuration(void);voidMRCC_Configuration(void);voidEIC_Configuration(void);voidmain()#ifdefDEBUGdebug();#endifMRCC_Configuration();GPIO_Configuration();EIC_Configuration();TB」nitStructure.TB_Mode=TB_Mode_Timing;TBInitStructure.TBClockSource=TBClockSourceCKTIM;TB」nitStruc

4、ture.TB_Prescaler=239;/*TBclock=60MHz/(239+1)=250KHz*/TB_InitStructure.TB_CounterMode=TB_CounterMode_Up;TB」nitStructure.TB_AutoReload=999;/*updateeach:250KHz/(499+l)=500HZ*/TB_Init(&TB_InitStructure);UART_InitStructure.UART_WordLength=UART_WordLength_8D;UART_InitStructure.UART_

5、StopBits=UART_StopBits_l;UART_lnitStructure.UART_Parity=UART_Parity_Odd;UART_InitStructure.UART_BaudRate=115200;UART_InitStructure.UART_HardwareFlowControlUART_HardwareFlowControl_None;UARTInitStructure.UARTMode=UARTModeTx;UART_lnitStructure.UART_FIFO=UART_FlFO_Enable;UART_Init

6、(UARTO,&UART_InitStniclure);UART_Cmd(UART0,ENABLE);TB」TConfig(TB」T_Update,ENABLE);TB_Cmd(ENABLE);while(l);}voidMRCC_Configuration(void)MRCC_DeInit();0SC4MStartUpStatus=MRCC_WaitForOSC4MStartUp();if(OSC4MStartUpStatus==SUCCESS){/*SetHCLKto60MHz*/MRCC_HCLKConfig(MRCC_CKSYS_Div1);

7、MRCC_CKTIMConfig(MRCC_HCLK_Div1);MRCC_PCLKConfig(MRCC_CKTIM_Div2);CFG_FLASHBurstConfig(CFG_FLASHBurst_Enable);MRCC_CKSYSConfig(MRCC_CKSYS_OSC4MPLL,MRCC_PLL_Mul_15);}MRCC_IOVoltageRangeConfig(MRCC_IOVoltageRange_3V3);MRCC_PeripheralClockConfig(MRCC_Peripheral_TBMRCC_Peripheral_G

8、PIO,ENABLE);}voidGPIO_Configuration(void){GPIO_InitTyp

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

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

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