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

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

  • 内核:ARM Cortex-M4,主频120MHz。
  • 存储器:1MB Flash存储器,256KB SRAM,64KB EEPROM。
  • 外设模块:6个UART、6个SPI、6个I2C、2个CAN、USB 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


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

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


一、下载芯片SDK

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

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

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

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


对应的例程都在文件夹C:\ti\TivaWare_C_Series-2.2.0.295\examples\boards\ek-tm4c1294xl

二、以太网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不仅可以作为系统的时钟源也可以作为以太网通信的时钟。

2.2 软件

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


三、enet_tcpecho_server测试

代码就是下载例程

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

#define SERVER_IPADDR "100.10.168.192"
#define SERVER_NETMASK "0.255.255.255"
#define SERVER_GWMASK "1.10.168.192"
#define SERVER_PORT 8080

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

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

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


大功告成!!!

德州仪器TM4C1294KCPDT微控制器以太网LwIP使用教程相关推荐

  1. MSP430F248TPMR 德州TI 超低功耗微控制器 封装LQFP

    描述MSP430F248TPMR 德州TI FAE:13723714318 德州仪器 (TI) MSP430 系列超低功耗微控制器包含几个器件,这些器件特有针对多种应用的不同外设集. 这种架构与 5 ...

  2. 德州仪器推出支持以太网Powerlink协议的处理器平台

    德州仪器推出了支持以太网Powerlink工业自动化协议的Sitara处理器平台,为工业以太网网络上的主要控制器提供覆盖从简单的现场设备到更强大的解决方案的片上控制产品. 以太网Powerlink是一 ...

  3. 【Tiva_C系列】二、TM4C123GH6PM 微控制器

    TM4C123GH6PM 微控制器 0 TM4C123GH6PM简介 1 硬件最小电路 1.1 电源 1.2 复位 1.3 时钟(System Clock) 1.3.1 基本时钟源 1.3.2 初始化 ...

  4. CC1310F128RSMR Sub-1GHz射频微控制器 - MCU 433MHz 868MHz 915MHz ULP Wireless MCU

    CC1310F128RSMR Sub-1GHz射频微控制器 - MCU 433MHz 868MHz 915MHz ULP Wireless MCU CC1310设备是德州仪器公司生产的一款性价比高.超 ...

  5. 如何阅读微控制器数据手册:探索硬件 ?

    文章目录 写在前面 正文 步骤4:忽略不需要的外围设备 步骤5:研究您的配置软件 第6步:调查您的API 结论 系列回顾 交个朋友 写在前面 原文链接 相关博文 博客首页 注:知识搬运,供学习交流使用 ...

  6. 如何阅读微控制器数据手册:简介和第一步

    文章目录 写在前面 正文 数据表难点 某些规格表规格 步骤1:评估文件的性质 步骤2:忽略核心 第3步:不要仔细检查电气规格 概括 系列回顾 交个朋友 写在前面 原文链接 相关博文1 相关博文2 博客 ...

  7. 60秒计时器的仿真电路_物联网应用基于Arm微控制器的低功耗定时关机计时器

    本文首发极术社区 作者:Philex Fan 翻译:Khorina 原文:物联网应用基于Arm微控制器的低功耗定时关机计时器 由于物联网传感器节点的尺寸形式非常小,他们的计算平台有严格的能源约束.为了 ...

  8. 痞子衡嵌入式:ARM Cortex-M内核那些事(2)- 第一款微控制器

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是第一款Cortex-M微控制器. 1.天生荣耀:ARM Cortex-M处理器由来 ARM公司自2004年推出ARMv7内核架构时,摒弃 ...

  9. 德州仪器(TI)3D机器视觉参考设计

    德州仪器(TI)3D机器视觉参考设计 http://www.elecfans.com/kongzhijishu/jiqishijue/362268_a.html 3D机器视觉参考设计包含德州仪器的DL ...

最新文章

  1. ExecutorService 的理解与使用
  2. Nginx之windows下搭建
  3. 用xshell传输jdk_在JDK 9中将InputStream传输到OutputStream
  4. 作者:曹玉社(1990-),男,国防科学技术大学并行与分布处理重点实验室硕士生...
  5. log4j每天生成一份html格式的日志
  6. html无需列表怎么打,如何以html无序列表形式而不是xml打印这些结果?
  7. c++字符数组整数转换中文大写金额的形式_如何对PHP日期数组进行排序
  8. Linux 文件,目录的属性
  9. GDB文件地理数据库和MDB个人地理数据库
  10. HYSPLIT模型后向轨迹制作
  11. 淘宝客怎么跟踪订单?
  12. vue如何跳转支付宝付款页面
  13. LNB investigation
  14. 手机怎么修改视频的封面?这三个方法和步骤让你实现
  15. [51单片机]按键部分(软件消抖)
  16. 甲乙分别自A,B两地同时相向步行,2小时后中途相遇,甲乙步行速度都提高了1千米/时,当甲到达B地后立刻按原路向A地返行,当乙到达A地后也立刻按原路向B地返行,甲乙两人在第一次相遇后3小时36分
  17. 电影票房预测-kaggle项目Python项目
  18. iphone长截图哪个软件好_Windows长截图技巧、iPhone免费长截图软件
  19. 准备开发一个智能硬件,得先看这篇文章!
  20. 未定义数组索引:prepay_id

热门文章

  1. 拿到35k入职之后,我在新公司从0到1搭建了一套订单系统!
  2. 史上最全win开发环境搭建,开发软件常用,值得收藏
  3. [Tomcat,Servlet]解决罕见情况导致的错误javax.servlet.ServletException: Error instantiating servlet class
  4. literal_eval不能执行函数及其本质
  5. c语言汉字的存放和输出,怎么在C语言里用printf输出一个中文
  6. 共基、共射、共集三种放大电路的总结及比较
  7. jupyter notebook是python ide吗_Jupyter notebook一款非常好用的python IDE
  8. 今日代码:打印1000年到2000年之间的闰年
  9. vivox9android7.1版本,vivo公布FunTouch OS 3.1升级计划 vivo升级安卓7.1机型有哪些
  10. MySql通过身份证号码计算年龄和性别