英飞凌
直播中

张红

7年用户 1264经验值
私信 关注

AN84868使用CX3配置FPGA,在UVC应用程序中,UART无法再发送调试信息是为什么?

AN84868使用CX3配置FPGA。 为了能够使用 FPGA 配置实用工具,FPGA 配置应用固件的描述符与 AN84868 相同。 FPGA 配置完成后,固件切换到 CX3 UVC 应用程序。  FPGA 配置部分很好,切换到 UVC 应用程序后,视频流也很好。 然而,在 UVC 应用程序中,UART 无法再发送调试信息。  UART 调试在 FPGA 配置期间工作,并为 FPGA 配置过程打印数据计数信息。
IO 矩阵配置对于 FPGA 配置应用和 UVC 应用都是一样的,即 I2C、SPI 和 UART 外设都已启用。
我使用 GPIO 48 至 49 作为 UART tx 和 rx。
问题出在哪里?

回帖(1)

北京烤鸭

2024-5-28 16:34:26
在这种情况下,UART无法在UVC应用程序中发送调试信息可能有以下几个原因:

1. **中断冲突**:在UVC应用程序中,可能存在中断冲突,导致UART无法正常工作。请检查中断向量分配,确保UART的中断没有与其他设备共享。

2. **时钟问题**:UVC应用程序可能对时钟要求较高,导致UART时钟不稳定。请检查UART时钟设置,确保时钟频率和相位正确。

3. **GPIO配置**:虽然您提到IO矩阵配置对于FPGA配置应用和UVC应用都是一样的,但请再次确认GPIO 48至49的配置是否正确。确保它们被正确配置为UART TX和RX。

4. **固件问题**:UVC应用程序的固件可能存在问题,导致UART无法正常工作。请检查UVC应用程序的固件代码,确保UART相关的代码正确无误。

5. **电源问题**:UVC应用程序可能对电源要求较高,导致UART电源不稳定。请检查电源供应,确保UART模块的电源稳定。

6. **串口调试工具问题**:请确保您使用的串口调试工具没有问题。尝试使用其他串口调试工具,看看是否能收到UART调试信息。

为了解决这个问题,您可以尝试以下步骤:

1. **检查中断和时钟设置**:确保UART的中断和时钟设置正确无误。

2. **检查GPIO配置**:再次确认GPIO 48至49的配置是否正确。

3. **检查UVC应用程序固件**:检查UVC应用程序的固件代码,确保UART相关的代码正确无误。

4. **检查电源供应**:确保UART模块的电源稳定。

5. **尝试其他串口调试工具**:使用其他串口调试工具,看看是否能收到UART调试信息。

6. **逐步调试**:逐步调试UVC应用程序,找出可能导致UART无法发送调试信息的原因。

通过以上步骤,您应该能够找到问题所在并解决UART在UVC应用程序中无法发送调试信息的问题。
举报

更多回帖

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