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