查看: 6566|回复: 8

[分享] 吹尘出新-IRD-LPC1768-DEV

[复制链接]
  • TA的每日心情
    郁闷
    2018-12-7 09:14
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    1

    主题

    71

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    262
    最后登录
    2019-1-17
    发表于 2018-12-11 22:33:44 | 显示全部楼层 |阅读模式
    本帖最后由 斜阳__ 于 2018-12-11 22:35 编辑

    简介
            IRD-LPC1768-DEV是基于LPC1768(Cortex-M3内核)微控制器的典型工业控制应用参考设计。以底板、核心板、应用拓展板的结构增添了配置灵活性。预配置为使用keiluVision3开发环境,以及相关示例代码帮助用户从ARM7应用迁移到NXPCortex-M3LPC1768系列微控制器上。以经济高效的NXPCortex-M3微控制为基础可以在低成本的基础上造出更具竞争力、更高差异化的产品。应用拓展板可以通过相应的接口直接插到底板上,同时软件上也可以配置为即插即用。
    一、板载资源
    1.芯片资源LPC1768是基于Cortex-M3内核,最高可达100Mhz核心频率的低成本微控制器。有一下特性:
    • 最高512kB片上Flash
    • 最高64kB片上Ram
    • 通用DMA控制器GPDMA
    • 带有RMII接口Ethernet        MAC和专有DMA
    • USB2.0全速设备/主机/OTG控制器
    • 4个带有分数波特率生成器,内部FIFODMA支持
    • 两个通道的CAN2.0控制器
    • 两个支持多种协议和FIFOSSP控制器
    • 3个增强型I2C总线接口
    • I2S接口
    • 多达70个通用I/O接口
    • 12Bit/8ch        ADC最高可达200KHz
    • 带有专用定时器和DMA10bit        DAC
    • LPC2368        引脚兼容
    其它RTCWDTPWM等就不再过多罗列了
    2.板载外设IRD-LPC1768-DEV套件中一共有多个模块,分别为:
    • NXP        LPC1768核心板
    • NXP        LPC2468核心板
    • NXP        套件底板
    • 手机样式的键盘
    • 20*4LCD模块(LCM-S02004DSR)
    • 外部温度传感器(2N3906)
    • 5V/2.5A电源
    • ULINK-ME        JTAG模块
    • 网线,USB线,RS232线
    二、测试例程

    FDI提供了几个简单的例程,Blinky,USBHID,EasyWEB。由于该板子出的时间较早,这些示例代码与新的IDE配合的并不好,需要经过一些修改才能运行。
    1.Blinky例程该例程包含了5个模块的使用,分别为TIMI2CUARTADCGPIO。其中GPIO控制LED的闪烁,通过ADC采集的值来控制LED闪烁的速度。
    原理图分析adc示例部分使用了一个变阻器接入电源V3Aagnd之间,使用ADC0来检测变阻器的分压。通过这个值来控制LED流水灯阵列的闪烁时间。该ADC的采样周期是由TIM0计时的1S采样周期。
    1.png



    UART示例部分并没有直接操作串口发送数据,而是通过将标准输出重定向到串口0上用以打印系统工作信息。MCU上的uart0(TXD0,RXD0)通过ADM3202电平转换芯片将TTL电平转换为RS232电平信号。再由JP9跳线连接到板子上的UART0接口上。所以测试时确定JP9上的跳冒处于跳接状态。
    2.png
    LED控制(HeartBeat)
    HeartBeatLED上方串接限流220欧姆电阻连接到3.3V电源上,下发接到三极管集电极,当P2.3给高电平时三极管导通,led发光。HeartBeatLED的发光周期并不受可调电阻的影响。这个LED的闪烁时间是有定时器TIM0计时,实现周期为2S的闪烁。
    3.png
    LED流水灯(I2C控制接口)这个是受可调电阻影响的LED阵列。该LED阵列由PCA9551驱动。PCA9551是一个可编程闪烁频率I2C接口的LED驱动器,与MLPC1768I2C0连接。通过改变blink数值来调整流水灯的闪烁时间。
    4.png


    程序部分前文提到过,由于官方提供的代码过于古老,在新的IDE上并不很好的配合。在这里会说明如何修改代码以适配MDK5.26.
    1、首先,将下载到的示例代码Blinky_with_IRD_LPC1768.zip解压,并用MDK打开。此时MDK会提示安装传统支持包,这个支持包仅限MDK2.25 5.png
    2DFP包安装好之后将keilMDK目录(Keil_v5\ARM\PACK\Keil\LPC1700_DFP\2.5.0\Device)下的文件复制到工程目录下,并添加头文件路径
    3、移除有问题的startup_LPC17xx.s文件,并添加工程目录下的startup_LPC17xx.s到工程中。
    6.png
    4、执行编译,此时会提示很多”xxx”isundefined错误,这是由于我们使用头文件版本过新,寄存器名称不同。将这里出错的寄存器名称改为LPC_XXX即可,例如PINCON改为LPC_PINCON。全部修改完成之后便可以正常编译通过。
    6、修改调试器。这里我使用的是jlink,所以点击魔法棒,在debug选项卡中将调试器改为jlink,并utilites选项卡中勾选usedebug driver

    7、加入烧写算法。点击utilities选项卡中的settings,加入LPC17xxIAP 512kB Flash算法,并勾选resetand run
    8、点击下载,板子上的LED流水灯阵列开始周期闪烁。heartbeat1s为周期闪烁。旋转调整UR1,可以看到LED流水灯阵列闪烁周期发生变化。
    三、使用总结      

    虽然IRD-LPC1768-DEV套件发布时间较早(2009年发布,于2017年结束生命周期),但整体规格并不低。有4路标准RS232接口,网络接口,USB主机接口,USB设备接口,扩展键盘,和屏幕接口。能够很好的满足当时的工业控制需求。缺点是提供的资料较少,仅有4份文档和3个示例代码,并且没有配套的的SDK可用,基础操作均依赖寄存器。所以上手难度会相对大一点。正是厂商们看到了这种开发方式的难度,才有的NXP的MCU Xpresso SDK,ST的HAL库等。


    四、附录
    最后附上示例程序和相关文档
    Blinky_with_IRD_LPC1768.zip (22.14 KB, 下载次数: 10)
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    半小时前
  • 签到天数: 1883 天

    连续签到: 8 天

    [LV.Master]伴坛终老

    203

    主题

    3万

    帖子

    64

    超级版主

    Rank: 8Rank: 8

    积分
    112746
    最后登录
    2025-9-10
    发表于 2018-12-12 08:24:11 | 显示全部楼层
    推陈出新?
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2018-12-11 19:59
  • 签到天数: 6 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    3

    主题

    27

    帖子

    1

    注册会员

    Rank: 2

    积分
    190
    最后登录
    2019-1-25
    发表于 2018-12-12 08:43:51 | 显示全部楼层
    标题写的好
    做人,最重要的就是开心啦!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2018-12-7 09:14
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    1

    主题

    71

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    262
    最后登录
    2019-1-17
     楼主| 发表于 2018-12-12 09:07:01 | 显示全部楼层

    拂去板上的灰尘,吹尘。再次探视旧的板子发现些新内容,出新
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2025-7-11 08:53
  • 签到天数: 301 天

    连续签到: 2 天

    [LV.8]以坛为家I

    3942

    主题

    7563

    帖子

    0

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    40257
    最后登录
    2025-9-10
    发表于 2018-12-24 14:57:59 | 显示全部楼层
    支持下
    qiandao qiandao
    回复

    使用道具 举报

  • TA的每日心情

    2022-6-3 10:27
  • 签到天数: 131 天

    连续签到: 1 天

    [LV.7]常住居民III

    19

    主题

    519

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1620
    最后登录
    2022-6-26
    发表于 2019-1-18 16:38:57 | 显示全部楼层
    这个不就是刚刚管管批下的板板
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2025-8-8 16:43
  • 签到天数: 1504 天

    连续签到: 1 天

    [LV.Master]伴坛终老

    97

    主题

    4693

    帖子

    12

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    10103
    最后登录
    2025-9-10
    发表于 2019-1-22 10:13:26 | 显示全部楼层
    标题吸引我点开帖子。
    丰富的内容干货又让我读完了帖子。
    谢谢楼主分离
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2025-5-29 09:38
  • 签到天数: 632 天

    连续签到: 1 天

    [LV.9]以坛为家II

    94

    主题

    1639

    帖子

    2

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    4470

    热心会员

    最后登录
    2025-6-10
    发表于 2019-1-23 09:09:20 | 显示全部楼层
    LPC1788怎么就没有活动呢!资源更丰富吧~
    哎...今天够累的,签到来了~
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2025-8-8 16:43
  • 签到天数: 1504 天

    连续签到: 1 天

    [LV.Master]伴坛终老

    97

    主题

    4693

    帖子

    12

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    10103
    最后登录
    2025-9-10
    发表于 2019-1-25 10:49:35 | 显示全部楼层
    话说楼主怎么不更新了啊!
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

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

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-9-11 01:04 , Processed in 0.112126 second(s), 28 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表