嵌入式学习小组
直播中

李鸿洋

10年用户 917经验值
擅长:可编程逻辑
私信 关注

如何使用HSUSBH_USBH_VCOM读写PL 2303/ FT 232?

環境:
    開發版: M483KG
    usb轉uart:   PL 2303/ FT 232

目的:       如何使用HSUSBH_USBH_VCOM 讀寫PL 2303/ FT 232?

回帖(1)

张波

2024-5-21 17:26:31
根据开发板的规格,M483KG拥有USB Host Controller,可以支持USB转UART芯片如PL 2303/ FT 232。使用HSUSBH_USBH_VCOM可以模拟串口,从而实现与USB转UART芯片的通信。

以下是使用HSUSBH_USBH_VCOM读写PL 2303/ FT 232的步骤:

1. 打开M483KG开发板的USB Host功能

在程序中需要打开USB Host Controller的功能,使用相应的API来初始化USB Host Controller,例如:

```
DrvUSBH_Open()
```

2. 连接PL 2303/ FT 232芯片

将PL 2303/ FT 232芯片连接到M483KG开发板的USB Host接口上。

3. 配置USB转UART芯片的波特率、数据位、停止位、奇偶校验位等参数

PL 2303/ FT 232芯片可以通过设置相应的控制寄存器来配置其工作参数。在程序中需要使用相应的API来设置这些参数。

4. 通过HSUSBH_USBH_VCOM驱动程序访问USB转UART芯片

使用HSUSBH_USBH_VCOM驱动程序来模拟串口调用相应的API读写PL 2303/ FT 232芯片。以下是一些常用的API:

```
VCOM_Open()
VCOM_Close()
VCOM_Read()
VCOM_Write()
```

例如,通过以下代码片段可以打开USB转UART芯片的串口:

```
VCOM_Open()
```

5. 读写PL 2303/ FT 232芯片

使用VCOM_Read()和VCOM_Write()函数读写PL 2303/ FT 232芯片。例如,以下代码片段可以从USB转UART芯片读取数据:

```
char buffer[100];
int read_bytes = VCOM_Read(buffer, 100);
```

6. 关闭USB转UART芯片的串口和USB Host Controller

使用VCOM_Close()函数关闭USB转UART芯片的串口,使用DrvUSBH_Close()函数关闭USB Host Controller。

```
VCOM_Close();
DrvUSBH_Close();
```

通过以上步骤,即可使用HSUSBH_USBH_VCOM读写PL 2303/ FT 232芯片。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分