0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

玩一下TI的片子TM4C1294KCPDT

LZL18611808956 来源:果果小师弟 2023-03-28 15:23 次阅读

摘要:最近搞了一块TI的片子,型号是TM4C1294x,网上资料挺少的,基本没人用过。正好最近在用,就更新一下这个芯片如何使用吧!

TM4C1294KCPDT是德州仪器(TI)推出的一款基于ARM Cortex-M4内核的微控制器,属于TM4C129x系列产品。它具有丰富的外设资源和高性能、低功耗的特点,可广泛应用于工业自动化物联网智能家居汽车电子、医疗设备等领域。

该芯片主要技术参数如下:

内核:ARM Cortex-M4,主频120MHz。

存储器:1MB Flash存储器,256KB SRAM,64KB EEPROM

外设模块:6个UART、6个SPI、6个I2C、2个CANUSB OTG等多达90个外设模块。

通信接口10/100 Ethernet MAC和PHY、USB、SD/MMC、QSPI等。

定时器和计数器:16个PWM输出通道、8个32位定时器、10个16位定时器、12个32位计数器、2个12位DAC等。

ADC:12路12位ADC,最大采样速率为2Msps。

安全和保护机制:硬件加密引擎、含错误检测和纠正的存储器、电源管理等。

除此之外,TM4C1294KCPDT还支持多种调试和开发工具,包括Keil、IAR、Code Composer Studio等,并提供了丰富的中断控制、时钟管理和电源管理等API接口,可帮助开发人员快速搭建和调试系统。此外,TM4C1294KCPDT还支持多种通信协议和标准,如TCP/IP、Ethernet/IP、Modbus、CANopen等,可方便地与其他设备进行通信和互联。

前言

由于TM4C129x是Cortex-M4内核,支持使用Keil MDK开发,这里我就使用我比较熟悉的Keil来开发。首先安装芯片开发包,我现在的keil版本是5.29。打开keil,点击Pack Installer

764e6bb2-cd38-11ed-bfe3-dac502259ad0.png

打开Pack Installer之后在左边栏找到Texas Instruments -> Tiva C Series,点击后右边栏就会出现这个系列的芯片包(TM4C_DFP),然后点击install进行安装,安装时等待右下角的进度条跑满即可。

76570c22-cd38-11ed-bfe3-dac502259ad0.png

打开keil,Project->new uVision Project->选择工程文件存放路径(工程结构根据自己喜好来即可)->选择芯片型号TM4C1294KCPDT->在Manage Run-Time Environment中选择需要添加的文件,我选择了CMSIS->CORE和Device->Startup,就是内核文件和启动文件,如下图所示。点击ok后工程就建立完成了。

7668f90a-cd38-11ed-bfe3-dac502259ad0.png768df00c-cd38-11ed-bfe3-dac502259ad0.png

一、下载芯片SDK

上面已经知道如何新建一个工程,但是在开发中我们一般直接用官方的例程或者修改就可以了。去TI的官方搜索这个芯片就可以下载到许多相关的资源和手册,网址如下https://www.ti.com.cn/tool/cn/SW-TM4C

769f4c9e-cd38-11ed-bfe3-dac502259ad0.png

点击下载选型,进入如下界面,这里选择下载SW-EK-TM4C1294XL-2.2.0.295.exe

76b1f20e-cd38-11ed-bfe3-dac502259ad0.png

下载的时需要登录TI的账户,登录之后按照提示就可以下载了。

76c8059e-cd38-11ed-bfe3-dac502259ad0.png

下载之后将其安装即可,默认安装在C盘中。

76dacc42-cd38-11ed-bfe3-dac502259ad0.png76e2532c-cd38-11ed-bfe3-dac502259ad0.png

对应的例程都在文件夹C: iTivaWare_C_Series-2.2.0.295examplesoardsek-tm4c1294xl中。

7714a07a-cd38-11ed-bfe3-dac502259ad0.png

二、以太网lwip

2.1 硬件

TM4C1294KCPDT作为一款网络应用处理器,具备内置Ethernet MAC和PHY功能。其中MAC层是负责数据帧的封装和解封装,而PHY层则是将数据从物理介质上发送出去并接收到物理介质上传输的数据。

由于PHY层需要实现模拟电路设计,因此常常被单独设计成一个芯片。但是,在TM4C1294KCPDT中,PHY层已经被整合进入内部,既可以简化系统设计,又可以提高通信效率。

TM4C1294KCPDT的Ethernet MAC和PHY支持10/100M自适应速率,符合IEEE 802.3标准。同时,它还支持半/全双工模式、流控制和自动MDI/MDIX等特性,可方便地与其他设备进行通信和互联。

芯片外接一个网络变压器和RJ45头子就可以进行以太网通信了。

这里注意了由于使用以太网通信,控制器外接的晶振建议为25MHz,使用这个25MHz不仅可以作为系统的时钟源也可以作为以太网通信的时钟。

771b001e-cd38-11ed-bfe3-dac502259ad0.png

2.2 软件

TI的官网上

详细的介绍了TM4C129KCPDT芯片的以太网相关文档和例程以及例程使用说明。

7722e356-cd38-11ed-bfe3-dac502259ad0.png773c9a4e-cd38-11ed-bfe3-dac502259ad0.png

三、tcpecho_server测试

打开对应的例程

7764166e-cd38-11ed-bfe3-dac502259ad0.png

板子和PC端通过网线连接,其中板子作为服务端server

#defineSERVER_IPADDR"100.10.168.192"
#defineSERVER_NETMASK"0.255.255.255"
#defineSERVER_GWMASK"1.10.168.192"
#defineSERVER_PORT8080

PC作为客户端client,在接通网线后,使PC和板子处于同一网段。

777f0b86-cd38-11ed-bfe3-dac502259ad0.png

IP地址:192.168.10.200
子网掩码:255.255.255.0
默认网关:192.168.10.1

之后使用网络调试助手测试

77896c3e-cd38-11ed-bfe3-dac502259ad0.png7794a5c2-cd38-11ed-bfe3-dac502259ad0.png77b791a4-cd38-11ed-bfe3-dac502259ad0.png

大功告成!!!

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 微控制器
    +关注

    关注

    48

    文章

    6811

    浏览量

    147646
  • 存储器
    +关注

    关注

    38

    文章

    7151

    浏览量

    161998
  • 德州仪器
    +关注

    关注

    123

    文章

    1622

    浏览量

    139871
  • ti
    ti
    +关注

    关注

    111

    文章

    8187

    浏览量

    210928
  • 计数器
    +关注

    关注

    32

    文章

    2123

    浏览量

    92985

原文标题:玩一下TI的片子TM4C1294KCPDT

文章出处:【微信号:果果小师弟,微信公众号:果果小师弟】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    TM4C1294与W5500通信

    将stm32与W5500通信移植到TM4C1294中,可以实现1294ping通W5500.1294的spi本身发送和接收通过示波器测试过波形,数据正确。用1294去读取W5500寄存器里面的值得
    发表于 11-28 19:06

    请问TM4C1294K的网络mac地址,是ti出厂前就已经有的吗?

    本帖最后由 只耳朵怪 于 2018-6-11 11:59 编辑 TM4C1294K的网络mac地址,是ti出厂前就已经有的吗但为什么我用Lm flash programmer,没烧程序前,读出来的mac都是FF-FF-F
    发表于 06-11 07:28

    请问TM4C1294 SPI接口怎么与硬件连接

    请问下TM4C1294 外扩SPI FLASH,其SPI FLASH的CS、CLK、RX、TX怎样与TM4C1294的硬SPI接口连接?SSI0 的PA5引脚是RX?PA4引脚是TX?
    发表于 08-14 07:31

    请问TM4C1294NCPDT可供用户自行存储数据的地址操作范围吗?

    有谁知道,TM4C1294NCPDT可供用户自行存储数据的地址操作范围吗? 谢谢啊!
    发表于 08-14 07:27

    请问TM4C1294NCPD的哪些IO能耐5V

    TM4C1294NCPD的IO口除USB外哪些能耐5V,串口能耐5V吗?
    发表于 08-14 07:01

    请问TM4C1294NCPDT芯片重启的函数是什么呢?

    TM4C1294NCPDT芯片重启的函数是什么呢?有人知道吗?
    发表于 08-14 07:26

    请问TM4C1294 FLASH那些是用户区间,那些是代码占用的区间

    大家好,我想请教一下TM4C1294NCPDT中的flash那些事用户区间,那些是代码占用的区间。那些我能够用来存储数据。
    发表于 08-15 07:55

    请问TM4C1294XL LauchPad能否连接外置摄像头?

    一下TM4C1294xl LaunchPad能否连接摄像头,通过摄像头获取图像并进行处理?
    发表于 08-16 07:23

    TM4C1294x的IO口问题

        自己画了TM4C1294NCPDT的开发板,用的IAR开发环境和J-LINK的SWD下载,目前enet-lwip已经调通,要往其他的IO口发送高或者低电平,发现没有效 果,同样的程序下载
    发表于 08-17 06:32

    请问TM4C1294NCPDT在PCB封装有现成的吗?

    TM4C1294NCPDT在PCB封装有现成的吗?
    发表于 09-05 09:53

    M4C1294NCPDT怎么实现I2C多主通信?

    我们想用TM4C1294NCPDT实现i2c总线的多主通信,即tm4c1294在主模式实现数据的收发,作为主时可以收到总线上其他主机针对本机地址的数据,请问这种方案可以实现么?
    发表于 04-01 09:20

    TM4C1294可以在main开始就初始SRAM吗?

    你好,我想请问一下TM4C1294 能在main开始就初始SRAM吗?最近遇到个问题怀疑可能掉电后快速上电SRAM中数据还没有清除。有之前运行后的残余数据影响了第二次的运行效果。
    发表于 04-03 09:50

    请问TM4C129ENCPDT与TM4C1294NCPDT能互相替换吗?

    即在不修改程序和电路的情况TM4C129ENCPDT与TM4C1294NCPDT能互相替换吗?
    发表于 04-06 13:22

    怎样对TM4C1294:CCS+Tivaware开发环境进行配置呢

    9.02、tivaware3、帮助文档4、开发板 TM4C1294步:安装软件1、安装CCS这步骤耗时很长,要耐...
    发表于 01-11 06:39

    如何把W25Q16模块应用在TM4C1294上?

    如何把W25Q16模块应用在TM4C1294上?
    发表于 02-17 07:20