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