查看: 14|回复: 0

LPC824开箱与简要评测

[复制链接]

主题

好友

4540

积分

状元

  • TA的每日心情
    奋斗
    昨天 07:39
  • 签到天数: 981 天

    连续签到: 3 天

    [LV.10]以坛为家III

    发表于 2016-10-17 08:55:19 |显示全部楼层
    本以为十一就可以拿到板子,没想到今天才见到板。先晒张开箱照吧,如图1所示。板子实在是小巧,在一个40PIN的直插式单片机芯片的尺寸内竟然构建了一个最小系统,且进行LED、串行通信测试及下载功能。此外,其扩展引脚的摆放与排列位置也值得称赞,基本可以同原51单片机的开发板相配合,手上有块JME-2的51开发板是3.3V工作电压的正好与LPC824相配合,如图2所示。




    图1 LPC824实物照

    图2 LPC824与单片机开发板配合
    看一看上电后的初始效果,板上的LED指示灯是以红、绿、蓝的次序循环点亮。若打开电脑的资源管理器,可发现已虚拟一个串行通讯口,如图4所示。

    图3 初始运行效果

    图4 虚拟串口
    在官方提供了3种编译环境的例程,分别是基于IAR、KEIL及LPCXpresso的,本人习惯用keil来编译程序,故以它为工具来进行介绍。
    使用的例程为LPC824_Example_Code_Bundle_Keil_r1.0 ,经解压即可获得相应的例程及工程文件。
    为了有效地对例程进行编译,需对编译环境加以相应的配置。
    1)下载Keil.LPC800_DFP.1.4.0.pack,并进行解压和安装。
    2)分别执行文件夹peripherals_lib和utilities_lib 的工程 peripherals_lib.uvprojx 和  utilities_lib.uvprojx以生成相应的库文件peripherals_lib.lib和utilities_lib.lib,否则在编译例程时会报错,无法完成编译。
    以例程Example_Multi_Timer_Blinky为例,经编译完成后的界面如图5所示。

    图5实现编译
    在未配置其它开发工具的条件下,该开发板是无法进行调试下载的,为此要进行下载测试就需要下载相应的Flash Magic软件,其版本要合适,低版本的Flash Magic是不包含LPC824的。
    在安装Flash Magic之后,可将编译后的*.hex文件下载到MCU。再下载前,需同时按下板上的RST和ISP键,并在释放按键时先松开RST,再松开ISP。否则无法正常进入下载状态,正常下载的界面如图6所示。

    图6 下载界面
    在下载后,按下复位键即可见到运行效果。遗憾的是只有绿灯在闪亮,而红灯和蓝灯都退出了工作状态,那这是为什么呢?
    看一下例程对3个LED的引脚定义如下:
    #define TARGET_BOARD 824  // For the LPC824 Max board
    // LPC824 Max board
    #elif TARGET_BOARD == 824
    #define RED  (1<<12)
    #define BLUE  (1<<27)
    #define GREEN  (1<<16)
    #define red_led_port  P0_12
    #define blue_led_port  P0_27
    #define green_led_port P0_16
    #define TARGET_TX P0_7  // For the MBED serial port
    #define TARGET_RX P0_18  // For the MBED serial port
    #define NUM_IOCON_P0_SLOTS 31  // For looping through the pad controls
    也就是说:
    红灯连的PIO0_12、蓝灯连的PIO0_27、绿灯连的PIO0_16,然而再看一下开发板的原理图,参见图7所示。
    其连接情况却是:
    红灯连的PIO0_15、蓝灯连的PIO0_17、绿灯连的PIO0_16,只有绿灯是与程序相符合的,所以单有它的工作是正常就不难理解了。

    图7 LED连接线路
    将程序中的定义重新修改为如下的内容:
    #define TARGET_BOARD 824  // For the LPC824 Max board
    // LPC824 Max board
    #elif TARGET_BOARD == 824
    #define RED  (1<<15)  //  (1<<12)
    #define BLUE  (1<<17)  //  (1<<27)
    #define GREEN  (1<<16)
    #define red_led_port  P0_15  //  P0_12
    #define blue_led_port  P0_17  //  P0_27
    #define green_led_port P0_16
    #define TARGET_TX P0_7  // For the MBED serial port
    #define TARGET_RX P0_18  // For the MBED serial port
    #define NUM_IOCON_P0_SLOTS 31  // For looping through the pad controls
    重新再编译和下载,则会见到3个LED可以轮流闪动了。之所以出现这个情况,就是因为该例程并不是为本开发板而配置的,其目标板应是LPC824-MAX !

    图8 LPC824-MAX板
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    关闭

    站长推荐上一条 /3 下一条

    手机版|电路城

    GMT+8, 2019-5-22 01:52 , Processed in 0.115599 second(s), 15 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz!

    返回顶部