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