欢迎来到天天文库
浏览记录
ID:44225267
大小:117.00 KB
页数:7页
时间:2019-10-19
《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
此文档下载收益归作者所有