【NXP USB Type C评测 】+ LPC11U35程序开发
五一结束了,回来更新一帖
前面做过一些基本的 NXP USB Type-C 板卡的相关介绍和使用,在评测过程中对这个板卡有了一定的了解,首先 USB 3.1 这个接口本身功能很强大:
1、传输速率大幅提升;
2、支持PD充电协议,可实现100W功率传输;
3、支持视频DisplayPort,可实现视频传输;
最新的MacBook上就直接去除其他接口,使用 USB Type-C 接口。因此就出现了大量的 USB Type-C 扩展设备,NXP也顺势推出了 USB Type-C 相关解决方案,此板卡实际上就是一款 USB Type-C 扩展坞,可以实现USB扩展、充电以及视频传输。
整个解决方案中需要一颗MCU进行功能整合,NXP USB Type-C 板卡上采用了一颗 LPC11U35FHI33,下面附上数据手册和参考手册。
数据手册
LPC11U3X.pdf(点击阅读原文下载)
参考手册
UM10462.pdf (点击阅读原文下载)
板上在PIO_13引脚上接了一颗红色的LED,下面简单介绍如何使用Keil 5和mbed写一个小程序进行LED控制,实现LED闪烁。
Keil 5开发过程:
1、进入Pack Installer安装 LPC1100系列支持包;
2、新建工程,选择目标器件,添加启动文件;
3、新建主函数(附代码)
/**********************************************************************************************************
* @file LedBlink.c
* @brief main of LedBlink
* @author Wu Feijian
* @version 0.0.0
* @date 2016-05-04
**********************************************************************************************************
* @section License
* <b>(C) Copyright 2015-2016 An yixin Co.,Ltd </b>
**********************************************************************************************************
* @Descriptions:
* 1、
*********************************************************************************************************/
#include "LPC11Uxx.h"
#include "Delay.h"
extern uint32_t SystemCoreClock; //由系统宏定义获得的 CORE_CLK
#define ms (SystemCoreClock / 3000) //延时 1ms 的单位
/**********************************************************************************************************
LED引脚宏定义
**********************************************************************************************************/
#define LED_PORT 0
#define LED 13
#define LED_MASK (1 << 13)
/**********************************************************************************************************
函数功能:
函数内容:配置 LED 端口,每 500ms 开关一次
入口参数:无
返 回 值:无
**********************************************************************************************************/
int main (void)
{
SystemInit(); //系统时钟初始化函数,检测 LOCK
LPC_SYSCON->SYSAHBCLKCTRL |= (1 << 6) | (1 << 16); //使能 GPIO 和 IOCON 时钟
LPC_IOCON->TDO_PIO0_13 |= 0x01; //PIO_13 默认为 TDO ,需更改为 GPIO
LPC_GPIO->DIR[LED_PORT] |= (LED_MASK); //将 LED 的引脚设置成输出
while(1)
{
LPC_GPIO->CLR[LED_PORT] |= LED_MASK; //点亮 LED
Delay(500 * ms); //软件精确延时 0.5s
LPC_GPIO->SET[LED_PORT] |= LED_MASK; //关闭 LED
Delay(500 * ms);
}
}
复制代码