LPC55S16是NXP基于ARM-CortexM33架構(gòu),這種新架構(gòu)的意義主要是兼顧這三個方面。其一,更具完美的性能,LPC55S16的最高頻率能夠達(dá)到150MHz,能夠完成很多微控制器使用環(huán)境下的高速信息交互。其二,在高頻率的環(huán)境下運行中更好的實現(xiàn)了低功耗。想必大家都知道,一般的控制器當(dāng)頻率跑的非常高的的時候芯片就會發(fā)燙,這是由于之前的架構(gòu)為了盡可能的提升性能就會在設(shè)計的時候考慮到會產(chǎn)生很大的動態(tài)功耗(就是從低電平變到高電平、或者高電平變到低電平時所產(chǎn)生的功耗)。最終這些電能都轉(zhuǎn)換成熱能,所以功耗越大發(fā)熱量也就越大。然而CorteM33架構(gòu)的工藝把之前的不足給細(xì)化了,真正做到了高性能的同時還能降低功耗。
具體請觀察圖示。
其三就是加密trustzone功能,NXP的信息加密功能是MCU界應(yīng)當(dāng)是做的最好的了,這能夠很有效的保護(hù)產(chǎn)品的信息機(jī)密。trustzone功能就更加強了,要是細(xì)細(xì)寫下來字?jǐn)?shù)篇幅就多了,下面就由一張截圖來饗食吧。
其實LPC55S16還有很多比較好的設(shè)計點,但是小編比較懶,后續(xù)評測中會慢慢給出自己覺得比較好的,要是大家有什么疑問歡迎在貼后留言,小編看到會一一回復(fù)的。
接下來就是程序設(shè)計了。因為之前小編玩過LPC55S69,所以對M33也算比較熟悉了,只不過LPC55S69屬于雙核架構(gòu),LPC55S16屬于單核架構(gòu),雖然稍遜了點但是功能也是異常的強大。首先是初始化LPC55S16的系統(tǒng),這里我是摘抄我LPC55S69之前的代碼。對了,說到了這里上次有個朋友再群里問到LPC55SXX代碼移植問題,我可以很負(fù)責(zé)任的跟大家說除了LPC55SXX的核心架構(gòu)固件函數(shù)不一樣之外,所有的庫函數(shù)都是通用的直接調(diào)過來用就行了,移植起來屢試不爽。這里初始化我是化繁為整,把整個系統(tǒng)初始化函數(shù)放在了一個子函數(shù)里面,然后整體調(diào)用就行了。
還有個地方小編需要吐槽一下,LPC55S16的原理圖圖示不太友好,小編調(diào)試幾個I/O口由于只看了開發(fā)板一頁的接口圖就去寫端口,導(dǎo)致以前好好的程序死活出不來,然后翻到倒數(shù)第二頁才發(fā)現(xiàn)這幾個口被下載口給占用了,由于USB的DEBUG供電,導(dǎo)致這幾個口一直電平下不來。這也算自己的一個失誤把囫圇吞棗。
然后換了端口就把簡單的程序給做出來了,由于時間比較匆忙就沒做太多,下次給大家分享trustzone。下面給出程序結(jié)果以及整個LPC55S16的官方開發(fā)板的面部原貌圖。好了今天分享就到這兒了。