LPC54114 预习:
- 双核处理器:ARM Cortex-M4F和ARM Cortex-M0+,最大运行频率均为100MHz;
- ARM Cortex-M4(r0p1)
- 运行频率高达100MHz;
- 浮点运算单元(FPU)和存储器保护单元(MPU);
- 内置可嵌套向量中断控制器(NVIC);
- 不可屏蔽中断(NMI)资源可选;
- 支持SWD调试,6个指令断点,2个文字比较器和4个观察点。包括增强的调试串行输出;
- 系统节拍定时器。
- ARM Cortex-M0+(r0p1)
- 运行频率高达100MHz,单周期乘法,单周期I/O接口;
- 内置可嵌套向量中断控制器(NVIC);
- 不可屏蔽中断(NMI)资源可选;
- 支持SWD调试;
- 系统节拍定时器。
- LPC5410X系列
- 高达512KB片上Flash,最小达256字节页编程和擦除;
- 高达104KB片上SRAM供代码和数据使用。
- LPC5411X系列
- 高达256KB片上Flash,最小达256字节页编程和擦除;
- 高达192KB的SRAM,由160KB连续的SRAM和挂载在I&D总线上的32KB SRAM供代码和数据使用。
- ROM API:
- 在线用户编程(IAP)/在线系统编程(ISP);
- 包含USB驱动(HID、CDC和MSC类),支持USB升级代码;
- 支持从用户代码、USART、SPI和I2C启动;
- 双内核镜像启动。
- LPC5411X系列
- 可配置的8路串行接口。每一路都可以软件配置为USART、SPI、I2C中的一种。每一路可配置串行接口都包含自己的FIFO;
- I2S接口,2路串行接口可软件配置为I2S功能;
- I2C总线接口,支持快速模式和快速模式Plus,数据传输速率可达1Mbit/s,支持多个地址识别和监控模式,每个I2C总线接口作为从机支持高速模式(3.4Mbit/s);
- USB全速设备接口。
- 22通道的DMA引擎(LPC5411X系列为20通道),20个可编程配置输入触发,能够访问所有存储器和具有DMA功能的外设;
- 多达50GPIO引脚(LPC5411X系列为48个,2个引脚为USB引脚),大部分GPIO可配置上下拉电阻、开漏模式、输入翻转;
- GPIO寄存器挂载在AHB总线实现快速访问。DMA支持GPIO端口;
- 多达8个GPIO可选作中断,可设置为上升沿、下降沿和双边沿触发;
- 2个GPIO组合中断(GINT)根据输入状态的逻辑与/或来使能一个中断;
- CRC引擎。
- DMIC子系统(仅LPC5411X系列包含):
- 包括一个双通道的PDM麦克风接口,柔性抽选,16位深度的FIFO,可选的隔直流,并可选择流式传输至I2S。
- 5个32位标准定时计数器,多达4路输入捕捉和4路输出比较,PWM模式,外部计数,指定定时器事件产生DMA请求源;
- 1个状态可配置Timer/PWM,6路输入8路输出功能(包含捕捉和匹配)。外部引脚和内部被选择外设可分别互连至输入输出。SCT支持13捕捉/匹配,13个事件和13种状态;
- 32位实时时钟(RTC)可1s运行于独立电源。RTC定时器1ms可以唤醒所有低功耗模式包括深度掉电模式;
- 多通道多频率24位定时器(MRT)可重复产生中断并可软件配置为4种固定频率;
- 窗口看门狗定时器(WWDT);
- 超低功耗微秒滴答定时器,运行于看门狗时钟,可以将器件从低功耗模式唤醒;
- 重复中断定时器用于一般用途和调试时间戳。
- 12通道输入的12位ADC,支持多个内部和外部触发输入,支持2个独立转换序列,最大采样率为5Ms/s。
- 片内集成12MHz的IRC振荡器;
- 外部时钟输入最高24MHz;
- 内部低功耗看门狗振荡器的范围为500KHz;
- 片内32KHz的低功耗RTC振荡器;
- 系统PLL使CPU可在无外部高速时钟情况下,工作在最大CPU速率。可以运行在内部RC振荡器,由CLKIN输入的外部时钟或者RTC振荡器;
- 带分频器的时钟输出,可用于测试内部时钟;
- 频率测量单元用于片内外时钟频率。
- 集成电源管理单元PMU,降低功耗;
- 低功耗模式:睡眠模式、深度睡眠模式、掉电模式和深度掉电模式;
- 通过USART、SPI和I2C可以将器件从深度睡眠模式和掉电模式唤醒;
- 通过RTC闹钟可以将器件从睡眠模式、深度睡眠模式、掉电模式和深度掉电模式唤醒;
- 通过微滴答定时器唤醒,如果没有其它片上时钟可以使用看门狗时钟从深度掉电模式唤醒;
- 上电复位POR;
- 掉电检测BOD可分别中断和强制复位。
- 单电源供电(1.62V~3.6V);
- 支持JTAG边界扫描;
- 支持128bit唯一ID号,每个芯片具有一个不同的序列号;
- 温度范围:-40℃~105℃;
- 采用3.288 * 3.288mm WLCSP49封装和LQFP64封装;
- LPC5411X系列除2个USB引脚外,与LPC5410X系列兼容。
============================================================================== - 言归正传: l 你拿到申请到的板子后会如何使用。 答: 目前是有测试平台在用,采用了某M0芯片.主频最高仅有50MHZ ,串口尚有6个,但是仅仅可以做UART或者GPIO用.不如LPC54114可以兼作其他串行外设,可以灵活改变接口; 板子过来后, 可以提高主频,提高数据吞吐量; DMA 可以提高响应 ,解决原来中断频繁引起的系统实时性差问题. 把LPC54114测试板接入现有的应用系统: 主要包含几个串口的工作模块: 1, GPS(串口) 2, 电量采集 Modbus_RTU模块(串口) 3,Modbus_RTU 本机上传模块(串口); 4, RTC时钟模块(IIC接口) 5, GPRS 数据远传模块(串口 ) 重写编写串口驱动,应用层保持不变. 测试工作时,系统的响应速度,可靠性方面的优势. 同时,利用双核心,sram大,和flash搞大192KB和256KB的特点, 加强本机缓存历史数据曲线的能力.同时增加本地彩屏扩展显示的功能,方便对本数据采集器的各种参数设置.配置物联网的差异性参数;
l 你的学习计划是什么。 学习计划,分三步骤:
首先, 利用nxpstudio或者mdk iar等,结合板载例程,做入门级学习,熟悉资源,熟悉nxp的lpc官方库的结构,应用细节.重点是应用库函数编程. 针对常用的内部资源,把每个模块的demo代码都运行体验;
其次, 在充分熟悉单片机的各个模块,内设,资源的基础上, 将现有的物联网数据采集的应用代码进行移植. 修改底层的驱动.主要是串口和GPIO,定时器等. 移植过程中,关注,在LPC54114资源丰富的条件下, 可否改进功能实现方式, 尽量利用lpc54114的独特资源;
三是,根据以上2个过程的测试结果.综合决定,是否要利用lpc54114芯片设计新的数据采集板.是否可以将芯片应用到实践当中;
l 你想拿LPC54114做什么项目以及想实现的功能 。 综上: 以上 谈到的只是对LPC54114的初步应用, LPC54114拥有丰富的资源. 语音处理,低功耗,双核,DSP.都是非常独特的亮点.如果可以有合适的性价比, 未来准备扩展LPC54114在语音中的应用, 利用DMIC 降低工作功耗,在电池环境中使用时,亦可提供语音处理能力,拥有语音识别等新颖功能. 解决目前设计中的亮点不足,功能平庸的问题;
|