控制/MCU
LPC86x系列今日已经全线发布。作为一款通用且基于Cortex-M0+的微控制器, LPC86x在LPC84x的基础上增加了全新的I3C接口,并具备电机控制功能,此设计堪称独特。
简介
LPC86x是建立在LPC84x的基础上优化升级而来,之前在“NXP客栈”发表过一篇 《入门级MCU可以有多“卷”?读懂LPC86x,你就明白了~》 对LPC86x做了资源介绍。
这里再简单介绍下,NXP家MCU新品:LPC86x是一颗基于Cortex-M0+的60MHz的MCU,64kB的Flash,8KB的SRAM,时钟源支持内部的FRO,外部晶振,1MHz低功耗的FRO以及PLL,串行接口新增了MIPI-I3C,还保留传统的USART,I2C和SPI,定时器方面升级到了对电机控制更友好的FlexTimer,低功耗唤醒定时器WKT,看门狗定时器,模拟方面将ADC的采样率提高到了1.9Msps,保留了模拟比较器,同时LPC86x还保留了LPC800家族最大的特色Switch Matrix(SWM),可以将任意数字功能映射到除了电源以外的管脚上去,极大的方便了客户PCB布局和优化。
继承提高
下面咱们说下LPC86x相对于LPC84x系列做了哪些优化,这里我们有一篇应用笔记《AN13803How to migrate LPC84x to LPC86x》,也可参看下图,我会做简明扼要的说明:
LPC86x为了做电机的应用提升了MCU的主频,从30MHz直接提到了60MHz,为了配合高主频,Flash这里我们增加了32byte的Cache,同时将LPC84x的CTimer,MRT和SCT定时器替换成了2组FlexTimer,这样对BLDC电机的支持就更友好了。
MCU主时钟的提升,也提升了ADC的采样速率,从LPC84x的1.2Msps来到了1.9Msps。
为了适用新的应用场景,我们引入了MIPI-I3C接口(>= 10MHz),因此在I2C接口中进行了相应的更换。
出于成本优化的考虑,LPC86x的SRAM从LPC84x的16kB缩减到8kB,DMA从25个通道缩减到16个,UART缩减到3个,删减了DAC,FAIM和触摸接口CAPT。ROM体积也做了优化,所以只支持串口的ISP,和Flash的IAP功能了。性价比如此之高,没人能拒绝吧~
在LPC84x的基础上,针对客户的反馈,改进如下:
– 将MCU的IO pin在上电过程中默认为tri-status状态
– 使用LPOSC替换了WatchdogOscillator优化了低功耗的数据
– 增强了代码读保护的功能
– 为UART增加了接收IDLE超时中断
– ADC拥有内部的参考电压 等功能
管脚兼容整个LPC800系列
如何快速上手
目前我们已经发表了12篇针对LPC86x的应用笔记,还有很多在路上了(可以在这里找到LPC86x 60MHz|ArmCortex-M0+|32-bit Microcontrollers (MCUs) | NXP Semiconductors | NXPSemiconductors), 按照计划,我们针对硬件设计,内核性能,低功耗,如何使用ROM、SwitchMatrix、固件升级通过I2C接口、固件升级通过SPI接口、I3C、FlexTimer、UART、ADC、BSDL扫描等使用设计会有相应的应用笔记。
根据客户的实际需求,我们对BLDC/PMSM电机控制和FTM+ADC+DMA联动将有相应的应用笔记。
除此之外,攻城狮们按照下图的列表,亲自下场录制了中文培训视频给到大家。视频录制正在进行中,播放方式会在今后的文章中介绍。
参考方案
NXP系统工程师团队针对LPC86x新的I3C的接口、电机控制,以及一些具有特色的市场制定了各种参考解决方案,在接下来的微信推文中我们会逐一介绍。
目前我们开放的有4个参考方案:
BLDC/PMSM电机控制
基于I3C的PC外设
智能照明
锂电池智能充电管理
以上,欢迎大家来恩智浦技术社区 和 Home - NXP Community 与我们交流。
审核编辑:汤梓红
全部0条评论
快来发表一下你的评论吧 !