测试NXP USB C Multiport Adapter评估板的单片机

分享到:

NXP USB C Multiport Adapter集成了一颗LPC11U35的Cortex-M0单片机,MCU LPC11U35作为一个核心的微控制器,负责整个系统的控制,其主要功能包括以下几个部分: 
 
 通过SPI接口实现对PD PDY的控制,主要实现了PD应用层的协议。 
 通过PD PHY1实现与电脑的通讯,申请Display port视频数据和USB数据,获得电脑电源规格的信息,并做相应的处理; 
 通过PD PHY2实现与电源适配器的通讯,作为与电脑和电源适配器进行电源规格交流的桥梁,并作相应的处理。
 检测VBUS和VBUS_CHARGE的电压,并作相应的处理。 
 通过SPI通讯,控制PD PHY的IO输出来控制负载开关的开通和关闭。 
 通过IO来控制模拟开关开通和切断SBU/AUX。 
 实现USB Billboard功能及DFU(在线程序升级)功能。 
1
从原理图可以看到,板子上集成了一颗红色LED,使用LPC11U35的P0_13控制
2
下面写一个简单的全程控制红色的LED闪烁
打开Keil uVision5新建一个LPC11U35 test的工程
3
单片机选择LPC11U35FHI33/501
4
勾选CMSMS下边的CORE和Device下边的Startup
5
生成的项目文件如下
6
在Source Group1里添加3个文件
LED.h
 
7
 
LED.c
 
8 10
 
main.c
 
 
10
 11

PIO0_13的配置和其它I/O口有所不同,LPC_IOCON->TDO_PIO0_130~2应该设置成0x01

LPC_IOCON->TDO_PIO0_13 =  ((1UL << 0) |         /* select GPIO function         */

                                  (1UL << 7)  );        /* keep reserved values         */

 

 
编译成功后下载程序到评估板就可以看到LED闪烁的速度比原来快了
 
Jlink连接到评估板
12
 
精彩活动