基本信息
文件名称:TI 系列:TM4C123 系列_(17).TM4C123编程基础.docx
文件大小:24.41 KB
总页数:21 页
更新时间:2025-06-13
总字数:约1.21万字
文档摘要

PAGE1

PAGE1

TM4C123编程基础

1.开发环境搭建

1.1安装开发工具

在开始编写TM4C123系列单片机的程序之前,首先需要安装开发工具。常用的开发工具包括CodeComposerStudio(CCS)和KeiluVision。这里以CodeComposerStudio(CCS)为例,介绍如何安装和配置开发环境。

下载并安装CCS:

访问德州仪器(TI)官方网站,下载最新版本的CCS。

按照安装向导的指示完成安装过程。

配置开发环境:

打开CCS,选择“File”-“New”-“CCSProject”。

在项目创建向导中,选择“StandaloneProject”。

选择TM4C123系列的器件,例如“TM4C123GH6PM”。

选择项目文件存储的位置。

点击“Finish”完成项目创建。

1.2连接开发板

硬件连接:

将TM4C123开发板通过USB线连接到电脑。

确保开发板上的电源指示灯亮起,表示连接成功。

配置调试接口:

在CCS中,选择“Debug”-“DebugConfigurations”。

选择“LaunchonBoard”选项,并配置调试接口,例如使用“LAUNCHXL-TM4C123G”。

确保调试接口的设置正确,点击“Apply”保存设置。

1.3创建第一个项目

创建项目文件:

在CCS中,选择“File”-“New”-“CCSProject”。

填写项目名称,选择项目文件存储的位置。

选择TM4C123系列的器件,例如“TM4C123GH6PM”。

选择项目类型为“StandaloneProject”。

点击“Finish”完成项目创建。

编写第一个程序:

在项目中创建一个新的C文件,例如main.c。

编写一个简单的“HelloWorld”程序,通过GPIO控制LED灯。

//main.c

#includestdint.h

#includestdbool.h

#includeinc/hw_ints.h

#includeinc/hw_memmap.h

#includeinc/hw_types.h

#includedriverlib/sysctl.h

#includedriverlib/gpio.h

intmain(void){

//初始化系统时钟

SysCtlClockSet(SYSCTL_SYSDIV_5|SYSCTL_USE_PLL|SYSCTL_XTAL_16MHZ|SYSCTL_OSC_MAIN);

//配置GPIO端口

SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOF);//使能GPIOF模块

while(!SysCtlPeripheralReady(SYSCTL_PERIPH_GPIOF)){}//等待GPIOF模块就绪

GPIOPinTypeGPIOOutput(GPIO_PORTF_BASE,GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3);//配置PF1,PF2,PF3为输出

//循环控制LED灯

while(1){

GPIOPinWrite(GPIO_PORTF_BASE,GPIO_PIN_1,GPIO_PIN_1);//点亮PF1

SysCtlDelay(SysCtlClockGet()/10);//延时100ms

GPIOPinWrite(GPIO_PORTF_BASE,GPIO_PIN_1,0);//熄灭PF1

SysCtlDelay(SysCtlClockGet()/10);//延时100ms

}

}

1.4编译和下载程序

编译项目:

在CCS中,选择“Project”-“BuildProject”进行编译。

如果编译成功,项目文件中将生成一个.out文件。

下载程序:

选择“Debug”-“DebugActiveProject”进行调试。

如果调试成功,开发板上的LED灯将按照程序设定的频率闪烁。

2.系统时钟配置

2.1系统时钟概述

系统时钟是单片机运行的核心,它决定了单片机的运行速度和外设的工作频率。TM4C123系列单片机支持多种时钟源和时钟配置方式,包括内部晶振、外部晶振、PLL(锁相环)等。

2.2内部晶振配置

内部晶振是单片机内置的时钟源,通常用于低功耗和简单的应用场景。配置内部晶振的方法如下: