查看: 3987|回复: 3

[分享] NXP LPC55SS69开发版的入门介绍

[复制链接]

该用户从未签到

1

主题

1

帖子

0

新手上路

Rank: 1

积分
15
最后登录
2023-2-23
发表于 2023-2-23 22:46:59 | 显示全部楼层 |阅读模式
前言
最近工作比较忙,鸽了一阵子,最近有时间玩了,前面玩过了多核IPC通讯框架rpmsg-lite,打算移植成软件包的,然后目前把该框架代码基本捋了一遍,还没有时间移植到软件包,接下来计划,把软件包支持了,然后再玩玩USB,先来一篇入门介绍吧,后续再更新其他的

NXP LPC55S69开发板是一款基于Cortex-M33内核的微控制器开发板,具有丰富的外设和接口,适用于各种应用场景。本文将介绍LPC55S69开发板的基本信息、硬件接口、开发环境配置以及简单示例。
基本信息
NXP LPC55S69开发板采用LPC55S69微控制器,该微控制器基于Arm Cortex-M33内核,集成了多个外设模块,包括:
  • 640KB闪存和320KB SRAM
  • 2个CAN-FD接口、1个FlexIO接口、1个FlexCOMM接口、1个FlexSPI接口、1个SDMMC接口
  • 12位ADC、16位DAC、4个计数器、4个通用定时器、4个Pulse-Width Modulation (PWM)模块
LPC55S69开发板提供了多个常用外设接口,如USB、UART、SPI、I2C和GPIO等,方便开发者进行各种实验和项目。
硬件接口
LPC55S69开发板提供了以下硬件接口:
  • USB接口:用于与电脑进行数据通信,供电。
  • UART接口:用于串口通信。
  • SPI接口:用于SPI总线通信。
  • I2C接口:用于I2C总线通信。
  • GPIO接口:用于通用输入输出控制。
  • ADC接口:用于模拟信号采集。
  • DAC接口:用于模拟信号输出。
  • SWD接口:用于在线调试和烧录程序。
开发环境配置
在使用LPC55S69开发板进行开发之前,需要进行开发环境的配置。以下是一些必要的配置步骤:
  • 下载并安装MCUXpresso IDE开发环境,该环境包含了LPC55S69开发板的驱动和开发工具。
  • 连接LPC55S69开发板至电脑,使用USB线缆将LPC55S69开发板与PC连接。
  • 启动MCUXpresso IDE,点击“Quickstart Panel”,选择“New Project”,并在弹出的窗口中选择“New LPC55S69 project”。
  • 在弹出的窗口中,选择“Board”选项卡,选择LPC55S69开发板,设置好工程的名称和路径。
  • 在“SDK Selection”选项卡中,选择需要使用的SDK版本和组件。
  • 在“Toolchain”选项卡中,选择合适的编译器和调试工具。
  • 点击“Finish”按钮,MCUXpresso IDE将自动生成一个空白的LPC55S69项目,开发者可以在此基础上进行开发。

以下是一个简单的LPC55S69示例程序,用于控制开发板上的LED灯闪烁:


  1. #include "board.h"
  2. #include "fsl_common.h"

  3. #define LED_PIN 1U

  4. int main(void) {
  5.     BOARD_InitPins();
  6.     BOARD_InitBootClocks();
  7.    
  8.     /* 配置GPIO1.1为输出模式 */
  9.     GPIO_PinWrite(GPIO, LED_PIN, 0);
  10.     GPIO_PinWrite(GPIO, LED_PIN, 1);
  11.     GPIO_PinWrite(GPIO, LED_PIN, 0);
  12.     GPIO_PinWrite(GPIO, LED_PIN, 1);
  13.     GPIO_PinWrite(GPIO, LED_PIN, 0);
  14.     GPIO_PinWrite(GPIO, LED_PIN, 1);
  15.    
  16.     while (1) {
  17.         /* LED灯闪烁 */
  18.         GPIO_PinWrite(GPIO, LED_PIN, 0);
  19.         SDK_DelayAtLeastUs(500000, SystemCoreClock);
  20.         GPIO_PinWrite(GPIO, LED_PIN, 1);
  21.         SDK_DelayAtLeastUs(500000, SystemCoreClock);
  22.     }
  23. }
复制代码


该程序首先初始化了LPC55S69开发板的GPIO模块,然后将GPIO1.1引脚配置为输出模式。程序通过不断地将GPIO1.1引脚置为低电平和高电平的方式,实现了LED灯的闪烁效果。其中,SDK_DelayAtLeastUs函数用于实现延时功能,可以根据需要进行调整。


回复

使用道具 举报

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

    连续签到: 2 天

    [LV.8]以坛为家I

    3887

    主题

    7494

    帖子

    0

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    39457
    最后登录
    2025-7-25
    发表于 2023-2-24 09:00:14 | 显示全部楼层
    感谢分享,期待后期内容
    qiandao qiandao
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    5 天前
  • 签到天数: 1849 天

    连续签到: 4 天

    [LV.Master]伴坛终老

    203

    主题

    3万

    帖子

    64

    超级版主

    Rank: 8Rank: 8

    积分
    112633
    最后登录
    2025-7-22
    发表于 2023-2-24 10:11:11 | 显示全部楼层
    LPC55S69 有CAN FD外设?
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2021-11-30 16:16
  • 签到天数: 206 天

    连续签到: 1 天

    [LV.7]常住居民III

    74

    主题

    2793

    帖子

    5

    金牌会员

    Rank: 6Rank: 6

    积分
    7881
    最后登录
    2025-4-11
    发表于 2023-2-24 17:06:17 | 显示全部楼层
    水贴             都是复制粘贴的句子
    来根华子
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-27 08:25 , Processed in 0.084886 second(s), 22 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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