前言
最近工作比较忙,鸽了一阵子,最近有时间玩了,前面玩过了多核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函数用于实现延时功能,可以根据需要进行调整。
|