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

摘要:是德州仪器(Texas )推出的一款基于ARM -M4内核的微控制器,属于系列产品 。它具有丰富的外设资源和高性能、低功耗的特点,可广泛应用于工业自动化、物联网、智能家居、汽车电子、医疗设备等领域 。
该芯片主要技术参数如下:
除此之外,还支持多种调试和开发工具,包括Keil、IAR、Code等,并提供了丰富的中断控制、时钟管理和电源管理等API接口,可帮助开发人员快速搭建和调试系统 。此外,还支持多种通信协议和标准,如TCP/IP、/IP、、等,可方便地与其他设备进行通信和互联 。
前言
由于是-M4内核,支持使用Keil MDK开发,这里我就使用我比较熟悉的Keil来开发 。首先安装芯片开发包,我现在的keil版本是5.29 。打开keil,点击Pack
打开Pack 之后在左边栏找到Texas-> Tiva C,点击后右边栏就会出现这个系列的芯片包(),然后点击进行安装,安装时等待右下角的进度条跑满即可 。
打开keil,->new->选择工程文件存放路径(工程结构根据自己喜好来即可)->选择芯片型号->在 Run-Time 中选择需要添加的文件,我选择了CMSIS->CORE和->,就是内核文件和启动文件,如下图所示 。点击ok后工程就建立完成了 。
一、下载芯片SDK
上面已经知道如何新建一个工程,但是在开发中我们一般直接用官方的例程或者修改就可以了 。去TI的官方搜索这个芯片就可以下载到许多相关的资源和手册,网址如下
点击下载选型,进入如下界面,这里选择下载SW-EK--2.2.0.295.exe
下载的时需要登录TI的账户,登录之后按照提示就可以下载了 。
下载之后将其安装即可,默认安装在C盘中 。
对应的例程都在文件夹C:\ti\-2.2.0.295\\\ek-中
二、以太网lwip例程 2.1 硬件
作为一款网络应用处理器,具备内置 MAC和PHY功能 。其中MAC层是负责数据帧的封装和解封装,而PHY层则是将数据从物理介质上发送出去并接收到物理介质上传输的数据 。
由于PHY层需要实现模拟电路设计,因此常常被单独设计成一个芯片 。但是,在中,PHY层已经被整合进入内部,既可以简化系统设计,又可以提高通信效率 。
的 MAC和PHY支持10/100M自适应速率,符合IEEE 802.3标准 。同时,它还支持半/全双工模式、流控制和自动MDI/MDIX等特性,可方便地与其他设备进行通信和互联 。
芯片外接一个网络变压器和RJ45头子就可以进行以太网通信了 。
这里注意了由于使用以太网通信,控制器外接的晶振建议为25MHz,使用这个25MHz不仅可以作为系统的时钟源也可以作为以太网通信的时钟 。
【德州仪器TM4C1294KCPDT微控制器以太网LwIP使用教程】2.2 软件
TI的官网上详细的介绍了芯片的以太网相关文档和例程以及例程使用说明 。
三、测试
代码就是下载例程
板子和PC端通过网线连接,其中板子作为服务端
#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作为客户端,在接通网线后,使PC和板子处于同一网段 。
IP地址:192.168.10.200子网掩码:255.255.255.0默认网关:192.168.10.1
之后使用网络调试助手测试
大功告成!!!