【LPC54616的自学之路-1】芯片简介与时钟树
因为各种原因,据说用了10年的LPC1768即将换代不用了
取而代之的是它的后代-LPC54616
然鹅,这是一款怎样的芯片呢
芯片简介
让我们来看一看度娘的评价:【20年8月2日】
Emmmmmm
“百度为您找到相关结果约94个“
我该说什么好呢,真是冷的让人头秃····
我们再看看隔壁友商
ST家目前的网红
H743和H750
至于F4xx和F1xx就不展示了,你们都知道的
果然印证了一句话,抛开性能那个层面的东西
好不好用,人民群众是会用搜索结果【jiao】来投票的
NXP的市场推广可以出来挨打了····
如果有得选,我反正是不会选NXP的。。。。
好吧,既然信息这么少,那就得自己来造点信息了
LPC54616是一颗怎样的料呢,自己看吧?【来自NXP的宣传册】
中规中矩吧,价钱也是【上K的售价40左右吧,单一片60-70这样】
我说真的,除了双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是啥
简单说就是一个在线可以配置和生成固件库的一个系统
需要注册NXP网站的账号,登录以后可以用
这个有中文的操作不是很复杂,选芯片,选需要的固件【譬如底层驱动,文件系统,操作系统,中间件等等这些】
但是,这个网站速度非常非常非常的慢,这个生成下载的速度非常的慢【即使在有梯子的情况下也是看脸的几十k的速度】
一个最简单的底层驱动固件库就要个几十M了。。。。
它说有桌面版的我反正是没找到下载的地方在哪里,最后都是跳转会这个在线的SDK生成器页面了
为了用一用,忍了忍了
下好了SDK【一个压缩包】,之后装上之前的IDE和Config Tools,开始体验下NXP家的开发环境吧
打开IDE,看下面应该有一个这样的窗口,把下载好的SDK包加载进去【我这里已经添加了】
然后新建工程
这一步很重要
选芯片封装类型【BD100】,选你要哪些底层驱动,当然全部都要,全选,然后CMSIS全选
它似乎还有很多好玩的组件,以后再探索
工程路径不要有中文和空格【IDE是make来链接管理方式的,中文不能】
内存分布和链接【目前用不上,不管它,上面那些半主机那些功能不管它,去掉我们不用】
之后完成工程新建
然后就可以开始探索这个芯片啦
配置工具
NXP家的Config Tools要登场啦
点击窗口的这个图标
把Config Tools装入到这个IDE环境里面作为一个插件用
这个方式比较方便些,当然你也可以直接开Config Tool来做
网速OK的情况下会打开这样的页面,找到你的芯片,安装,完成以后,就可以配置啦
点这里
即将打开新世界的大门
先试一试时钟【似曾相识,ST家的CubeMX的时钟分配图】
NXP这个芯片的时钟树看来很复杂呀
ST的时钟树一个屏就显示完了
这个竖屏都显示不完
厉害了,NXP
先不管这个怎么配置
我们来看它的手册UM10912【NXP官网下载,需要NXP的账号登陆后才能下】,学习下
翻到这一章,开始学习吧
时钟树
简单说下吧,太细节的自己看手册
LPC54616内部有一个12M的晶振,叫FRO
还可以配置成48MHz和96Mhz来用
当然也可以接外部晶振【最大25MHz】
LPC54616最大跑到180MHz,需要通过配置PLL来倍频出来
主时钟具体怎么配置
看这里,认真读一读这一小节
其实主要是控制3个值【后面会讲这个在工具上对应的位置】
- M
- N
- P
回到Config Tools,看这一部分
把鼠标移动到任何一个框框,会有很详细的提示的,这个很不错,右键可以编辑这些配置信息
自己试一试,玩一玩,一会就会明白怎么配了
配置时钟,我们只要把握好时钟的流向和数值变化就好
根据手册的描述,我们看这里,对应的就是手册上那张主PLL的配置图
直白点说就是如何用12Mhz晶振最后弄出主PLL时钟180Mhz出来
NXP这个工具的提示信息很完善,基本上新手都能很快速的配置出需要的时钟来
具体的公式手册上也有【想自己算一算的可以看一看】
最后主PLL配置成180MHz后的样子
应该主PLL出180MH应该还有很多种方法
它这个和STM32有点不一样的是,它用到什么外设就要在这里打开对应的时钟才行
配置完毕以后
点一点更新源代码,按照提示完成更新
对应的配置代码就会同步到工程里面去
【工具里还能给你显示出生成代码后的样子,并对比现在的代码,5星好评】
时钟树的配置差不多就是这样的了
具体外设的配置,以后用到了再记录
其他时钟也是类似的操作。
手册+配置工具,美滋滋