EK TM4C123G
处理器介绍
就这么一个红板子,上边有两个处理器芯片:
靠上边的芯片,用作仿真/调试器,可以先忽略; 我们重点关注的芯片,位于板子下侧中间。
从丝印上,可以看出芯片的型号为: TM4C123GH6PM。
该芯片的基本特性如下:
-
32位 ARM Cortex™-M4处理器内核,主频 80MHz
-
(需要更高主频可以选择129系列)
-
处理器功能丰富
-
——带 System Timer (SysTick),
-
——集成嵌套中断控制器(NVIC),
-
——内存保护单元Memory Protection Unit (MPU)
-
——浮点运算单元(FPU)
-
——等等;
-
256 KB flash, 32 KB SRAM;
-
内部的ROM带有TivaWare™函数库; (可以节省flash空间,函数可以直接调用)
-
2KB EEPROM
-
接口功能也很丰富:
-
——2个CAN模块, using CAN protocol version 2.0 part A/B and with bit rates up to 1 Mbps
-
——USB控制器,支持USB 2.0全速(12 Mbps),低速 (1.5 Mbps), 32 endpoints, 可用作USB OTG/Host/Device;
-
——8个UARTs,支持IrDA; 9-bit, and ISO 7816 support (其中1个带全功能);
-
——4个同步串行接口(SSI) ,可理解为SPI
-
——**4个IIC接口,**支持100 Kbps和400 Kbps,可做主机或从机
-
32通道可配置的μDMA控制器
-
模拟外设有:
-
——2个12位的ADC转换模块,扩展为12通道输入,采样率 one million samples/second;
-
——2个模拟比较器;
-
——16路数字比较器;
-
——片上带有稳压器
-
先进的电机控制:
-
——8个PWM发生器(16路输出), 每个均带有16位的计数器,2路PWM比较器,1个PWM信号发生器,1个死区控制,1个中断源选择;
-
——2个PWM故障输入用于快速下电;
-
——2个正交编码器接口(QEI)
-
2个看门狗定时器;
-
6个32位的通用定时器(可用作12个16位);
-
6个64位的通用定时器(可用作12个32位)
-
12个16/32位 和 12个32/64位捕获比较PWM (CCP) 引脚
-
多大 43 GPIOs (跟配置有关。需要更多引脚 话,可以选用其它封装)
-
低功耗休眠系统,带实时钟。
-
时钟系统灵活配置,支持多种时钟源。(有时候,对于一般用户来说,太灵活,反而显得难度大)
-
——精密振荡器 (PIOSC), 主振荡器(MOSC), 用于休眠模块的32.768-kHz外部晶振,内部的30-kHz振荡器
-
支持JTAG和 Serial Wire interfaces
-
工业环境(-40°C to 85°C), 封装为64-pin LQFP
手册资料可以从这个页面下载:
http://www.ti.com.cn/product/cn/tm4c123gh6pm
板卡样式
Keil MDK 配置 EK TM4C123G 环境
下载驱动库
链接:https://pan.baidu.com/s/1YjohwDnWd_IFTwORnTm3gg
提取码:u4i4
下载 ICDI 驱动
ICDI 驱动下载 请点击这里
先插上板卡,打开设备管理器,会发现有几个未识别的新设备,点击右键更新驱动程序,根据文件解压的位置来跟新驱动(路径下不要有中文)。
更新后即可识别。
下载 Keil 的 ICDI Debug 烧录
Keil 的 ICDI Debug 烧录 点击这里
下载好后,如图所示。
点击安装,安装路径需要和 keil 的安装路径一致。
在 Keil 中出现 ICDI 烧录则安装成功:
下载 TM4C 的 Keil 包
TM4C 的 Keil 包 下载地址点击此处
下载完后长这样,直接安装即可。
安装后在Keil中出现这个则成功:
工程创建
创建
打开 Keil 创建工程:
选择你的芯片型号:
库包配置
复制这两个文件夹:
添加后的组文件如下:
勾选运行环境包
勾上这两个。
编译环境与输出文件配置
打开魔法棒
全局宏设置与工程路径设置
添加宏:
rvmdk,PART_TM4C123GH6PM
添加路径,直接选择工程文件夹路径即可:
Debug 设置
选择ICDI烧录,并配置参数。
验证
创建 main.c 文件,书写如下代码:
#include <stdint.h>
#include <stdbool.h>
#include "inc/hw_gpio.h"
#include "driverlib/gpio.h"
#include "driverlib/pin_map.h"
#include "inc/hw_memmap.h"
#include "driverlib/sysctl.h"
int main(void)
{
SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOF);
GPIOPinTypeGPIOOutput(GPIO_PORTF_BASE, GPIO_PIN_1);
while(1)
{
GPIOPinWrite(GPIO_PORTF_BASE, GPIO_PIN_1, GPIO_PIN_1);
SysCtlDelay(1000000);
GPIOPinWrite(GPIO_PORTF_BASE, GPIO_PIN_1, ~GPIO_PIN_1);
SysCtlDelay(1000000);
}
}
相关文档
文档查看下载 请点击这里
更全的数据手册:
TM4C123GH6PM 数据表、产品信息和支持 | 德州仪器 TI.com.cn
参考
1、用Keil5开发TM4C123G单片机的软件准备_tm4c123g烧录_杜毅豪的博客-CSDN博客
2、用Keil新建TM4C123G工程步骤_杜毅豪的博客-CSDN博客
keil5.29及以上版本安装tm4c123GXL的下载器:Stellaris ICDI 的办法_stellaris icdi的驱动程序_hhhhhhqqqqqqq的博客-CSDN博客
电赛 TI 处理器平台培训集锦 - 灌水闲聊 - 全国大学生电子设计竞赛培训网 (nuedc-training.com.cn)