摘要:最近搞了一塊TI的片子,型號是TM4C1294x,網(wǎng)上資料挺少的,基本沒人用過。正好最近在用,就更新一下這個芯片如何使用吧!
TM4C1294KCPDT是德州儀器(TI)推出的一款基于ARM Cortex-M4內(nèi)核的微控制器,屬于TM4C129x系列產(chǎn)品。它具有豐富的外設(shè)資源和高性能、低功耗的特點,可廣泛應(yīng)用于工業(yè)自動化、物聯(lián)網(wǎng)、智能家居、汽車電子、醫(yī)療設(shè)備等領(lǐng)域。
該芯片主要技術(shù)參數(shù)如下:
內(nèi)核:ARM Cortex-M4,主頻120MHz。
存儲器:1MB Flash存儲器,256KB SRAM,64KB EEPROM。
外設(shè)模塊:6個UART、6個SPI、6個I2C、2個CAN、USB OTG等多達90個外設(shè)模塊。
通信接口:10/100 Ethernet MAC和PHY、USB、SD/MMC、QSPI等。
定時器和計數(shù)器:16個PWM輸出通道、8個32位定時器、10個16位定時器、12個32位計數(shù)器、2個12位DAC等。
安全和保護機制:硬件加密引擎、含錯誤檢測和糾正的存儲器、電源管理等。
除此之外,TM4C1294KCPDT還支持多種調(diào)試和開發(fā)工具,包括Keil、IAR、Code Composer Studio等,并提供了豐富的中斷控制、時鐘管理和電源管理等API接口,可幫助開發(fā)人員快速搭建和調(diào)試系統(tǒng)。此外,TM4C1294KCPDT還支持多種通信協(xié)議和標準,如TCP/IP、Ethernet/IP、Modbus、CANopen等,可方便地與其他設(shè)備進行通信和互聯(lián)。
前言
由于TM4C129x是Cortex-M4內(nèi)核,支持使用Keil MDK開發(fā),這里我就使用我比較熟悉的Keil來開發(fā)。首先安裝芯片開發(fā)包,我現(xiàn)在的keil版本是5.29。打開keil,點擊Pack Installer
打開Pack Installer之后在左邊欄找到Texas Instruments -> Tiva C Series,點擊后右邊欄就會出現(xiàn)這個系列的芯片包(TM4C_DFP),然后點擊install進行安裝,安裝時等待右下角的進度條跑滿即可。
打開keil,Project->new uVision Project->選擇工程文件存放路徑(工程結(jié)構(gòu)根據(jù)自己喜好來即可)->選擇芯片型號TM4C1294KCPDT->在Manage Run-Time Environment中選擇需要添加的文件,我選擇了CMSIS->CORE和Device->Startup,就是內(nèi)核文件和啟動文件,如下圖所示。點擊ok后工程就建立完成了。
一、下載芯片SDK
上面已經(jīng)知道如何新建一個工程,但是在開發(fā)中我們一般直接用官方的例程或者修改就可以了。去TI的官方搜索這個芯片就可以下載到許多相關(guān)的資源和手冊,網(wǎng)址如下https://www.ti.com.cn/tool/cn/SW-TM4C
點擊下載選型,進入如下界面,這里選擇下載SW-EK-TM4C1294XL-2.2.0.295.exe
下載的時需要登錄TI的賬戶,登錄之后按照提示就可以下載了。
下載之后將其安裝即可,默認安裝在C盤中。
對應(yīng)的例程都在文件夾C: iTivaWare_C_Series-2.2.0.295examplesoardsek-tm4c1294xl中。
二、以太網(wǎng)lwip
2.1 硬件
TM4C1294KCPDT作為一款網(wǎng)絡(luò)應(yīng)用處理器,具備內(nèi)置Ethernet MAC和PHY功能。其中MAC層是負責數(shù)據(jù)幀的封裝和解封裝,而PHY層則是將數(shù)據(jù)從物理介質(zhì)上發(fā)送出去并接收到物理介質(zhì)上傳輸?shù)臄?shù)據(jù)。
由于PHY層需要實現(xiàn)模擬電路設(shè)計,因此常常被單獨設(shè)計成一個芯片。但是,在TM4C1294KCPDT中,PHY層已經(jīng)被整合進入內(nèi)部,既可以簡化系統(tǒng)設(shè)計,又可以提高通信效率。
TM4C1294KCPDT的Ethernet MAC和PHY支持10/100M自適應(yīng)速率,符合IEEE 802.3標準。同時,它還支持半/全雙工模式、流控制和自動MDI/MDIX等特性,可方便地與其他設(shè)備進行通信和互聯(lián)。
芯片外接一個網(wǎng)絡(luò)變壓器和RJ45頭子就可以進行以太網(wǎng)通信了。
這里注意了由于使用以太網(wǎng)通信,控制器外接的晶振建議為25MHz,使用這個25MHz不僅可以作為系統(tǒng)的時鐘源也可以作為以太網(wǎng)通信的時鐘。
2.2 軟件
TI的官網(wǎng)上
詳細的介紹了TM4C129KCPDT芯片的以太網(wǎng)相關(guān)文檔和例程以及例程使用說明。
三、tcpecho_server測試
打開對應(yīng)的例程
板子和PC端通過網(wǎng)線連接,其中板子作為服務(wù)端server
#defineSERVER_IPADDR"100.10.168.192" #defineSERVER_NETMASK"0.255.255.255" #defineSERVER_GWMASK"1.10.168.192" #defineSERVER_PORT8080
PC作為客戶端client,在接通網(wǎng)線后,使PC和板子處于同一網(wǎng)段。
IP地址:192.168.10.200 子網(wǎng)掩碼:255.255.255.0 默認網(wǎng)關(guān):192.168.10.1
之后使用網(wǎng)絡(luò)調(diào)試助手測試
大功告成!!!
審核編輯:湯梓紅
-
微控制器
+關(guān)注
關(guān)注
48文章
7574瀏覽量
151707 -
存儲器
+關(guān)注
關(guān)注
38文章
7517瀏覽量
164065 -
德州儀器
+關(guān)注
關(guān)注
123文章
1724瀏覽量
140859 -
ti
+關(guān)注
關(guān)注
112文章
7985瀏覽量
212652 -
計數(shù)器
+關(guān)注
關(guān)注
32文章
2259瀏覽量
94794
原文標題:玩一下TI的片子TM4C1294KCPDT
文章出處:【微信號:果果小師弟,微信公眾號:果果小師弟】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論