扫码加入

  • 正文
  • 相关推荐
  • 电子产业图谱
申请入驻 产业图谱

初始LPC55S16之驱动SPI型OLED屏显示测评

2025/02/04
577
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

LPC55S16是NXP基于ARM-CortexM33架构,这种新架构的意义主要是兼顾这三个方面。其一,更具完美的性能,LPC55S16的最高频率能够达到150MHz,能够完成很多微控制器使用环境下的高速信息交互。其二,在高频率的环境下运行中更好的实现了低功耗。想必大家都知道,一般的控制器当频率跑的非常高的的时候芯片就会发烫,这是由于之前的架构为了尽可能的提升性能就会在设计的时候考虑到会产生很大的动态功耗(就是从低电平变到高电平、或者高电平变到低电平时所产生的功耗)。最终这些电能都转换成热能,所以功耗越大发热量也就越大。然而CorteM33架构的工艺把之前的不足给细化了,真正做到了高性能的同时还能降低功耗。

具体请观察图示。

其三就是加密trustzone功能,NXP的信息加密功能是MCU界应当是做的最好的了,这能够很有效的保护产品的信息机密。trustzone功能就更加强了,要是细细写下来字数篇幅就多了,下面就由一张截图来飨食吧。

其实LPC55S16还有很多比较好的设计点,但是小编比较懒,后续评测中会慢慢给出自己觉得比较好的,要是大家有什么疑问欢迎在贴后留言,小编看到会一一回复的。

接下来就是程序设计了。因为之前小编玩过LPC55S69,所以对M33也算比较熟悉了,只不过LPC55S69属于双核架构,LPC55S16属于单核架构,虽然稍逊了点但是功能也是异常的强大。首先是初始化LPC55S16的系统,这里我是摘抄我LPC55S69之前的代码。对了,说到了这里上次有个朋友再群里问到LPC55SXX代码移植问题,我可以很负责任的跟大家说除了LPC55SXX的核心架构固件函数不一样之外,所有的库函数都是通用的直接调过来用就行了,移植起来屡试不爽。这里初始化我是化繁为整,把整个系统初始化函数放在了一个子函数里面,然后整体调用就行了。

还有个地方小编需要吐槽一下,LPC55S16的原理图图示不太友好,小编调试几个I/O口由于只看了开发板一页的接口图就去写端口,导致以前好好的程序死活出不来,然后翻到倒数第二页才发现这几个口被下载口给占用了,由于USB的DEBUG供电,导致这几个口一直电平下不来。这也算自己的一个失误把囫囵吞枣。

然后换了端口就把简单的程序给做出来了,由于时间比较匆忙就没做太多,下次给大家分享trustzone。下面给出程序结果以及整个LPC55S16的官方开发板的面部原貌图。好了今天分享就到这儿了。

相关推荐

电子产业图谱