【LPC54616的自学之路-1】芯片简介与时钟树

因为各种原因,据说用了10年的LPC1768即将换代不用了

取而代之的是它的后代-LPC54616

然鹅,这是一款怎样的芯片呢

芯片简介

让我们来看一看度娘的评价:【20年8月2日】

【LPC54616的自学之路-1】芯片简介与时钟树 

Emmmmmm

“百度为您找到相关结果约94个“

我该说什么好呢,真是冷的让人头秃····

我们再看看隔壁友商

ST家目前的网红

H743和H750

至于F4xx和F1xx就不展示了,你们都知道的

【LPC54616的自学之路-1】芯片简介与时钟树

【LPC54616的自学之路-1】芯片简介与时钟树

果然印证了一句话,抛开性能那个层面的东西

好不好用,人民群众是会用搜索结果【jiao】来投票的

NXP的市场推广可以出来挨打了····

如果有得选,我反正是不会选NXP的。。。。

 

好吧,既然信息这么少,那就得自己来造点信息了

LPC54616是一颗怎样的料呢,自己看吧?【来自NXP的宣传册】

中规中矩吧,价钱也是【上K的售价40左右吧,单一片60-70这样】

【LPC54616的自学之路-1】芯片简介与时钟树

我说真的,除了双CAN FD和片上EEPROM还有点点吸引力之外,其他的我觉得ST的都有差不多的吧

ST现在有CAN FD的只有H系列和G系列有了吧

以后慢慢会有的吧···

开发环境

学习任何一个芯片基本上都要从时钟配置开始吧

这种冷的头秃的芯片更加了

ST家有CubeMX之后,这个配时钟的事情变得很方便了,输入外部晶振数值,CubeMX就帮你把后续的事情做了,而且界面比较简单友好吧。

 NXP家,其实也有类似的开发环境叫MCUXpresso

MCUXpresso IDE 【类似ST家的Atollic】

MCUXpresso SDK 【目前是在线的,类似ST家目前搞的HAL库体系,但是我感觉有点像以前ST的标准库】

MCUXpresso Config Tools【类似Cube MX】

SDK是啥

【LPC54616的自学之路-1】芯片简介与时钟树

简单说就是一个在线可以配置和生成固件库的一个系统

需要注册NXP网站的账号,登录以后可以用

【LPC54616的自学之路-1】芯片简介与时钟树

这个有中文的操作不是很复杂,选芯片,选需要的固件【譬如底层驱动,文件系统,操作系统,中间件等等这些】

但是,这个网站速度非常非常非常的慢,这个生成下载的速度非常的慢【即使在有梯子的情况下也是看脸的几十k的速度】

一个最简单的底层驱动固件库就要个几十M了。。。。

它说有桌面版的我反正是没找到下载的地方在哪里,最后都是跳转会这个在线的SDK生成器页面了

【LPC54616的自学之路-1】芯片简介与时钟树

为了用一用,忍了忍了

下好了SDK【一个压缩包】,之后装上之前的IDE和Config Tools,开始体验下NXP家的开发环境吧

打开IDE,看下面应该有一个这样的窗口,把下载好的SDK包加载进去【我这里已经添加了】

【LPC54616的自学之路-1】芯片简介与时钟树

然后新建工程

【LPC54616的自学之路-1】芯片简介与时钟树

这一步很重要

【LPC54616的自学之路-1】芯片简介与时钟树

选芯片封装类型【BD100】,选你要哪些底层驱动,当然全部都要,全选,然后CMSIS全选 

它似乎还有很多好玩的组件,以后再探索

工程路径不要有中文和空格【IDE是make来链接管理方式的,中文不能】

【LPC54616的自学之路-1】芯片简介与时钟树

内存分布和链接【目前用不上,不管它,上面那些半主机那些功能不管它,去掉我们不用】

之后完成工程新建

【LPC54616的自学之路-1】芯片简介与时钟树

然后就可以开始探索这个芯片啦

配置工具

 NXP家的Config Tools要登场啦

点击窗口的这个图标

【LPC54616的自学之路-1】芯片简介与时钟树

把Config Tools装入到这个IDE环境里面作为一个插件用

这个方式比较方便些,当然你也可以直接开Config Tool来做

网速OK的情况下会打开这样的页面,找到你的芯片,安装,完成以后,就可以配置啦

【LPC54616的自学之路-1】芯片简介与时钟树

点这里

【LPC54616的自学之路-1】芯片简介与时钟树 

即将打开新世界的大门

先试一试时钟【似曾相识,ST家的CubeMX的时钟分配图】

【LPC54616的自学之路-1】芯片简介与时钟树 

NXP这个芯片的时钟树看来很复杂呀

ST的时钟树一个屏就显示完了

这个竖屏都显示不完

厉害了,NXP

 先不管这个怎么配置

我们来看它的手册UM10912【NXP官网下载,需要NXP的账号登陆后才能下】,学习下

【LPC54616的自学之路-1】芯片简介与时钟树

 翻到这一章,开始学习吧

【LPC54616的自学之路-1】芯片简介与时钟树

 时钟树

简单说下吧,太细节的自己看手册

LPC54616内部有一个12M的晶振,叫FRO

还可以配置成48MHz和96Mhz来用

当然也可以接外部晶振【最大25MHz】

LPC54616最大跑到180MHz,需要通过配置PLL来倍频出来

主时钟具体怎么配置

看这里,认真读一读这一小节

【LPC54616的自学之路-1】芯片简介与时钟树

其实主要是控制3个值【后面会讲这个在工具上对应的位置】

  1. M
  2. N
  3. P

回到Config Tools,看这一部分

【LPC54616的自学之路-1】芯片简介与时钟树 把鼠标移动到任何一个框框,会有很详细的提示的,这个很不错,右键可以编辑这些配置信息

自己试一试,玩一玩,一会就会明白怎么配了

【LPC54616的自学之路-1】芯片简介与时钟树

配置时钟,我们只要把握好时钟的流向和数值变化就好

根据手册的描述,我们看这里,对应的就是手册上那张主PLL的配置图

直白点说就是如何用12Mhz晶振最后弄出主PLL时钟180Mhz出来

NXP这个工具的提示信息很完善,基本上新手都能很快速的配置出需要的时钟来

【LPC54616的自学之路-1】芯片简介与时钟树

【LPC54616的自学之路-1】芯片简介与时钟树

具体的公式手册上也有【想自己算一算的可以看一看】

【LPC54616的自学之路-1】芯片简介与时钟树 

【LPC54616的自学之路-1】芯片简介与时钟树 

最后主PLL配置成180MHz后的样子

应该主PLL出180MH应该还有很多种方法

【LPC54616的自学之路-1】芯片简介与时钟树

它这个和STM32有点不一样的是,它用到什么外设就要在这里打开对应的时钟才行

 配置完毕以后

点一点更新源代码,按照提示完成更新

【LPC54616的自学之路-1】芯片简介与时钟树

对应的配置代码就会同步到工程里面去

【工具里还能给你显示出生成代码后的样子,并对比现在的代码,5星好评】

【LPC54616的自学之路-1】芯片简介与时钟树 时钟树的配置差不多就是这样的了

具体外设的配置,以后用到了再记录

其他时钟也是类似的操作。

手册+配置工具,美滋滋