基于Cortex-M0+的微控制器LPC86x简介

控制/MCU

1840人已加入

描述

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布局和优化。

Cortex-M0

继承提高

  下面咱们说下LPC86x相对于LPC84x系列做了哪些优化,这里我们有一篇应用笔记《AN13803How to migrate LPC84x to LPC86x》,也可参看下图,我会做简明扼要的说明: Cortex-M0

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联动将有相应的应用笔记。

除此之外,攻城狮们按照下图的列表,亲自下场录制了中文培训视频给到大家。视频录制正在进行中,播放方式会在今后的文章中介绍。

Cortex-M0

参考方案

NXP系统工程师团队针对LPC86x新的I3C的接口、电机控制,以及一些具有特色的市场制定了各种参考解决方案,在接下来的微信推文中我们会逐一介绍。

目前我们开放的有4个参考方案:

BLDC/PMSM电机控制

基于I3C的PC外设

智能照明

锂电池智能充电管理

Cortex-M0

以上,欢迎大家来恩智浦技术社区 和 Home - NXP Community 与我们交流。

  审核编辑:汤梓红

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分