电子说
在电子工程师的日常工作中,评估套件是验证和开发新设备的重要工具。今天,我们就来详细探讨一下Silicon Labs的CP2104评估套件(CP2104-EK),看看它能为我们带来哪些便利和可能性。
文件下载:CP2104EK.pdf
CP2104评估套件包含以下主要物品:
在开发过程中,相关的文档资料是必不可少的。CP2104的应用笔记可以在Interface Application Notes页面找到。以下是一些重要的应用笔记:
大家在开发过程中可以根据自己的需求,仔细研读这些文档,它们能帮助我们更好地使用CP2104芯片。
CP2104套件的软件包和文档可以在设备页面找到,主要包括:
Silicon Laboratories的USBXpress® 开发套件为CP210x设备提供了完整的主机软件解决方案。使用这个套件,我们无需具备USB协议或主机设备驱动程序的专业知识,只需使用简单的高级应用程序编程接口(API),就能实现完整的USB连接。
该套件包括Windows设备驱动程序、Windows设备驱动程序安装程序以及以Windows动态链接库(DLL)形式提供的主机接口函数库(主机API)。详细的使用信息可以参考应用笔记AN169《USBXpress® 程序员指南》。
USBXpress驱动程序可以在这里下载。点击下载部分的“USBXpress开发套件”链接,运行安装程序并按照步骤将软件安装到所需位置,默认安装目录为C:SiliconLabsMCUUSBXpress_SDK。WinCE驱动程序的进一步安装说明可以在驱动程序包内的ReadMe.txt文件中找到。
评估板与PC的连接方式如下:
通过这样的连接,我们就可以实现PC与目标串口设备之间的通信。大家在连接过程中要注意接口的匹配和连接的稳定性,避免出现通信故障。
如果使用虚拟COM端口驱动程序,CP2104将在设备管理器中显示为一个COM端口。它总是使用最低可用的COM端口进行操作。例如,如果COM端口1和2已被其他外设和应用程序使用,CP2104将使用COM 3。从主机应用程序和串口设备的角度来看,CP2104的功能与COM端口相同,并且可以支持Microsoft Win32® 通信API中定义的串口设备控制请求。关于如何作为串口COM端口与设备进行通信的示例,可以在www.silabs.com/interface-appnotes页面的AN197或USBXpress主机SDK中找到。
如果使用USBXpress驱动程序,CP2104将在设备管理器中显示为一个USB USBXpress设备。关于如何使用USBXpress接口与设备进行通信的示例,可以在www.silabs.com/interface-appnotes页面的AN169中找到。
大家可以根据自己的需求选择合适的驱动程序,不同的驱动程序在使用方法和功能上可能会有所差异。
CP2104评估套件中的评估板预装了CP2104设备,可用于评估和初步的软件开发。评估板提供了大量的输入/输出(I/O)连接,方便我们进行原型设计。下面我们来详细了解一下评估板上的各个接口。
| 连接器J2和J3用于访问CP2104的GPIO引脚。通过在J2和J3上放置短路块,可以将GPIO引脚连接到四个绿色LED(DS0 - DS3)。这些LED可以用于指示通过CP2104的有效通信。具体的LED对应位置如下表所示: | LED | 引脚 |
|---|---|---|
| DS0 | J3[3:4] | |
| DS1 | J3[1:2] | |
| DS2 | J2[3:4] | |
| DS3 | J2[1:2] |
| 评估板上提供了一个通用串行总线(USB)连接器(P1),用于与CP2104的USB接口进行连接。USB引脚定义如下表所示: | 引脚编号 | 描述 |
|---|---|---|
| 1 | VBUS | |
| 2 | D - | |
| 3 | D + | |
| 4 | GND(接地) |
| 评估板上配备了RS232收发器电路和DB9连接器(P2),用于将CP2104虚拟串口连接到外部串口设备。RS232 P2引脚描述如下表所示: | 引脚 | 信号 | 方向 | CP2104描述 |
|---|---|---|---|---|
| 1 | DCD | 输入 | 数据载波检测 | |
| 2 | RXD | 输入 | 接收数据 | |
| 3 | TXD | 输出 | 发送数据 | |
| 4 | DTR | 输出 | 数据终端就绪 | |
| 5 | GND | 接地 | ||
| 6 | DSR | 输入 | 数据集就绪 | |
| 7 | RTS | 输出 | 请求发送 | |
| 8 | CTS | 输入 | 清除发送 | |
| 9 | RI | 输入 | 振铃指示 |
| 连接器J1用于直接访问CP2104的UART信号。需要在J1上放置短路块,才能将UART信号连接到P2。J1引脚描述如下表所示: | 引脚 | 信号 | 方向 | CP2104描述 |
|---|---|---|---|---|
| 1 - 2 | TXD | 输出 | 发送数据 | |
| 3 - 4 | RXD | 输入 | 接收数据 | |
| 5 - 6 | DTR | 输出 | 数据终端就绪 | |
| 7 - 8 | RI | 输入 | 振铃指示 | |
| 9 - 10 | DCD | 输入 | 数据载波检测 | |
| 11 - 12 | DSR | 输入 | 数据集就绪 | |
| 13 - 14 | CTS | 输入 | 清除发送 | |
| 15 - 16 | RTS | 输出 | 请求发送 |
评估板上的J4引脚提供了多种电源选项,各引脚功能如下:
大家在使用评估板时,要注意电源的连接和分配,确保各个组件能够正常工作。
文档中还提供了CP2104评估板的原理图,这对于深入了解评估板的电路结构和工作原理非常有帮助。大家可以仔细研究原理图,结合前面介绍的硬件接口和软件接口,更好地进行开发和调试。
通过对CP2104评估套件的详细介绍,相信大家对这个套件有了更深入的了解。在实际开发过程中,大家可以根据自己的需求,灵活运用套件中的硬件和软件资源,实现各种功能。同时,要充分利用相关的文档资料,遇到问题时多查阅资料,不断积累经验。希望这篇博文能对大家有所帮助,大家在使用过程中有任何问题,欢迎在评论区留言交流。
全部0条评论
快来发表一下你的评论吧 !