LPCXpresso系列电路板为恩智浦Cortex-M微控制器提供强大而灵活的开发系统,用于支持LPC54110系列MCU的评估和原型设计。开发板配套的LPCXpresso™是由恩智浦提供的一款低成本开发平台,支持恩智浦基于Arm的微控制器,该平台包括一个基于Eclipse的简化IDE和附带JTAG调试器的低成本目标板。实际上,这款板子除了有自己公司开发的IDE平台,还有MDK和线上编译器(mbed OS)。 Eclipse暂时没有配置好,MDK有现成的环境,就先上MDK进行开发。等到基本的例程通过验证之后,再去尝试新的开发环境。 再使用MDK进行开发前,先看看开发板的资源和功能特色。
1、功能特性
LPC4114J256BD64设备运行在100兆赫
100MHz CORTEX-M4F(用于运算应该很棒)和M0+
256KB闪存,192KB SRAM
支持多达8个串行外设的FLASCOMM接口,软件可选择为I2C、SPI或USAT。这些接口可以选择两个配置为I2S(暂时未使用过)
无晶体全速USB接口
双DMIC接口
12位,12通道ADC,采样率高达5MS/SEC
集成温度传感器
五个通用计数器/定时器,具有8个输入和8个输出功能的状态可配置定时器,32位RTC,窗口看门狗定时器,多通道多速率定时器,用于 重复中断生成
256KB闪存,192KB SRAM
支持多达8个串行外设的FLASCOMM接口,软件可选择为I2C、SPI或USAT。这些接口可以选择两个配置为I2S(暂时未使用过)
无晶体全速USB接口
双DMIC接口
12位,12通道ADC,采样率高达5MS/SEC
集成温度传感器
五个通用计数器/定时器,具有8个输入和8个输出功能的状态可配置定时器,32位RTC,窗口看门狗定时器,多通道多速率定时器,用于 重复中断生成
板载高速USB调试探针及外部调试探头选项
三色LED,目标重置,ISP和中断/用户按钮,便于软件功能测试
基于ARDUINO UNO和PMOD的扩展选项,再加上扩展端口引脚
船上1.8 V和3.3 V调节器加外部电源选择
8 MB的MrRONIX MX25R SPI闪存
内置MCU功耗及电源电压测量
UART、I2C和SPI协议的设备通过板载调试探针从LPC54114桥接到USB
FTIDUART连接器
从功能上看,特别显眼的两个特点:双核和ADC高速采样。这两点令人很惊奇,其中ADC高速采样应用在雷达监测和电机反馈电流上是个不错的选择,但是在对板子特征描述中没有提及DMA的特性,这个先不管了。MCU的双核设计,虽然没有接触过,但是能够相信,对于一些特殊的场合能够进行更加方便的设计。从硬件上来看,这款芯片的定位有点中心处理器的意思,至少在数据的存储上有这么些意味。 功能上毫不逊色与STM32F103系列的单片机。虽然是16年初的产品,但是丝毫没有不够用的感觉。而且,这款开发板使用的芯片封装是LQF64,手工焊焊也是应该能够搞定的。嗯嗯,话不多说,准备搭建开发板的开发环境。
三色LED,目标重置,ISP和中断/用户按钮,便于软件功能测试
基于ARDUINO UNO和PMOD的扩展选项,再加上扩展端口引脚
船上1.8 V和3.3 V调节器加外部电源选择
8 MB的MrRONIX MX25R SPI闪存
内置MCU功耗及电源电压测量
UART、I2C和SPI协议的设备通过板载调试探针从LPC54114桥接到USB
FTIDUART连接器
2、开发环境搭建
开发板的相关资料下载地址:OM13089: LPCXpresso54114电路板 。手册里面的 快速上手章节 讲解的是使用自己开发平台的IDE,但是暂时没有考虑使用它的IDE进行开发,所以就只下载了开发板使用手册和原理图。参考使用手册看看两个USB口的作用以及跳线帽的连接,在点亮LED的时候参考原理图,看看LED连接是哪个引脚就行,后面需要什么资料再下载就好。这些芯片的资料挺丰富的,实在不敢一上来就贪多,作为一个使用型的开发者,适度的资料就够了。后期的使用中可能会用到RTOS或者OTA,那都是板子跑起来的后话了。 还是熟悉的操作,首先在keil的网站找到它的pack,网址链接为:pack。 下载了芯片的支持包和板子的支持包,然后双击安装。
因为也是很少用NXP的芯片,只是听说过恩智浦的大名,所以开发的方式还是按照经常用的STM32来执行。准确地说是按照MDK的开发方式来进行开发。从这点来看,这个IDE确实强势,能让从很多的芯片跳到这个IDE来进行开发。现在找到这块芯片的SDK(如果有板级支持包那是最好的),然后找到的例子按照手册的要求设置好板子进行下载。到这里不同的芯片算是殊途同归了,到了后面就是一样的新建工程,使用外设了。但是,现在官网不直接提供下载了,需要手动编译,我们从其他地方下载直接能够使用的sdk。地址: SDK_2_0_LPC54113J_Windows.zip 。到此,准备的文件都七七八八了,尝试编译一下工程。
定位到路径: ...... \SDK_2_0_LPC54113J_Windows\SDK_2.0_LPC54113J_Windows\boards\lpcxpresso54114\demo_apps\hello_world\mdk\cm4 ,打开工程,编译一下。无报错,很好。
3、程序下载
设置需要下载的程序属于哪个核心,从我们的工程路径能够看到M4。从我们下载的工程里面能够看到有双核的例程,具体的设置和下载暂时不清楚。但是据猜测,可能类似于两个单片机之间的通信。当然了,我也希望是另外一种形式的双核,不然去除封装上的优势后,其他优势就不明显了。设置完之后,修改下载方式为 DAP-Debug,然后下载。
板子上的跳线帽默认连接就好,不需要更改。具体的板子跳线帽连接作用,可以参考 用户手册:UM10973。下载完成后,串口显示打印字符。
注意:下载口和串口是同一个USB接口。
全部回复 0
暂无评论,快来抢沙发吧