基本信息
文件名称:Texas Instruments 系列:Tiva C Series TM4C123G (适用于娱乐控制设备)_(1).TM4C123G简介与娱乐控制设备应用概述.docx
文件大小:26.31 KB
总页数:31 页
更新时间:2025-06-17
总字数:约1.66万字
文档摘要

PAGE1

PAGE1

TM4C123G简介与娱乐控制设备应用概述

TM4C123G简介

1.1TivaC系列概述

TivaC系列是TexasInstruments(TI)推出的一系列高性能、低功耗的32位微控制器(MCU)。这些MCU基于ARMCortex-M4内核,集成了丰富的外设和先进的功能,适用于各种嵌入式应用。TivaC系列MCU的特点包括:

高性能:ARMCortex-M4内核提供高达80MHz的主频,支持浮点运算单元(FPU)和数字信号处理(DSP)指令。

低功耗:多种低功耗模式,包括睡眠模式和深度睡眠模式,有助于延长电池寿命。

丰富的外设:集成多种外设,如UART、I2C、SPI、USB、CAN、PWM、ADC、DAC等。

灵活的存储选项:提供不同容量的闪存和RAM,满足不同应用需求。

开发工具丰富:支持多种开发工具和IDE,如TI的CodeComposerStudio(CCS)、IAREmbeddedWorkbench等。

1.2TM4C123G具体介绍

TM4C123G是TivaC系列中的一个具体型号,广泛应用于各种嵌入式系统,尤其是在需要高性能和低功耗的场合。TM4C123G的主要特点包括:

内核:ARMCortex-M4内核,主频80MHz。

存储器:256KB闪存,32KBRAM。

电源管理:支持3.3V和1.8V电源电压,多种低功耗模式。

外设:丰富的外设接口,包括2个USART、2个I2C、3个SPI、2个SSI、2个CAN、1个USB、8个定时器、12位ADC、12位DAC等。

封装:多种封装选项,包括LQFP-100、LQFP-144等。

TM4C123G的这些特点使其成为娱乐控制设备的理想选择,如智能遥控器、音频处理器、游戏控制器等。

1.3开发环境设置

为了开始TM4C123G的开发,需要设置相应的开发环境。以下是一些常用的开发工具和步骤:

1.3.1CodeComposerStudio(CCS)安装

下载CCS:从TI的官方网站下载最新版本的CodeComposerStudio。

安装CCS:按照安装向导的提示完成安装。

连接硬件:将TM4C123G开发板通过USB线连接到计算机。

创建项目:打开CCS,选择“File”-“New”-“CCSProject”,按照提示选择合适的项目类型和设备。

1.3.2示例项目创建

以下是一个简单的示例项目,用于点亮TM4C123G开发板上的LED。

//TM4C123GLED闪烁示例

#includestdint.h

#includestdbool.h

#includeinc/tm4c123gh6pm.h

#includedriverlib/sysctl.h

#includedriverlib/gpio.h

intmain(void){

//初始化系统时钟

SysCtlClockSet(SYSCTL_SYSDIV_5|SYSCTL_USE_PLL|SYSCTL_OSC_MAIN|SYSCTL_XTAL_16MHZ);

//使能GPIO端口F的时钟

SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOF);

//等待时钟稳定

while(!SysCtlPeripheralReady(SYSCTL_PERIPH_GPIOF)){}

//配置端口F的引脚1为输出

GPIOPinTypeGPIOOutput(GPIO_PORTF_BASE,GPIO_PIN_1);

while(1){

//点亮LED

GPIOPinWrite(GPIO_PORTF_BASE,GPIO_PIN_1,GPIO_PIN_1);

//延时500ms

SysCtlDelay(SysCtlClockGet()/3*500);

//熄灭LED

GPIOPinWrite(GPIO_PORTF_BASE,GPIO_PIN_1,0);

//延时500ms

SysCtlDelay(SysCtlClockGet()/3*500);

}

}

1.4TM4C123G的基本结构

1.4.1核心架构

TM4C123G的核心架构基于ARMCortex-M4内核,具有以下特点:

高级中断控制器:支持多个中断源和优先级管理。

嵌套向量中断