前言 
最近工作比较忙,鸽了一阵子,最近有时间玩了,前面玩过了多核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灯闪烁: 
 
 
- #include "board.h"
 
 - #include "fsl_common.h"
 
  
- #define LED_PIN 1U
 
  
- int main(void) {
 
 -     BOARD_InitPins();
 
 -     BOARD_InitBootClocks();
 
 -     
 
 -     /* 配置GPIO1.1为输出模式 */
 
 -     GPIO_PinWrite(GPIO, LED_PIN, 0);
 
 -     GPIO_PinWrite(GPIO, LED_PIN, 1);
 
 -     GPIO_PinWrite(GPIO, LED_PIN, 0);
 
 -     GPIO_PinWrite(GPIO, LED_PIN, 1);
 
 -     GPIO_PinWrite(GPIO, LED_PIN, 0);
 
 -     GPIO_PinWrite(GPIO, LED_PIN, 1);
 
 -     
 
 -     while (1) {
 
 -         /* LED灯闪烁 */
 
 -         GPIO_PinWrite(GPIO, LED_PIN, 0);
 
 -         SDK_DelayAtLeastUs(500000, SystemCoreClock);
 
 -         GPIO_PinWrite(GPIO, LED_PIN, 1);
 
 -         SDK_DelayAtLeastUs(500000, SystemCoreClock);
 
 -     }
 
 - }
 
 
  复制代码 
 
该程序首先初始化了LPC55S69开发板的GPIO模块,然后将GPIO1.1引脚配置为输出模式。程序通过不断地将GPIO1.1引脚置为低电平和高电平的方式,实现了LED灯的闪烁效果。其中,SDK_DelayAtLeastUs函数用于实现延时功能,可以根据需要进行调整。 
 
 
        
        
        
         |