工具/软件:TI-RTOS
我在 TI EVAL 板上使用了 USB CDC 驱动程序、但在定制板上无法正常工作。
根据我在 USBAnalyzer 中读取的内容、它似乎已连接、但无法响应 VID/PID 编号、因此突出显示了 USB NODEVICE 错误(或类似错误)。 定制板具有 与 LPC154x 器件上使用的隔离器件相同的设计、该器件工作正常。 我不确定 USB-ID 是否会产生影响。 我尚未安装任何 TI 驱动程序。 截至今天、我拥有具有 RTOS 和 Tiva 库的最新版本 CCS 8.0。 我的 PC 是窗口10。 定制板具有与 EVAL 板中相同的 TM4C1294器件。
该固件基于 RTOS、TI 库中的 TI 示例 USB CDC 驱动程序、我复制到自定义工作区并添加了多个代码(GPIO、计时器、SPI 等)以实现自定义操作。 即使使用修改的固件、USB 在 EVAL 板(TM4C1294 BoosterPack)上也能正常工作、但在定制板上却无法正常工作(请参阅原理图)。
在定制板中、我有16MHz XTAL 而不是25MHz XTAL、但我包含了将16MHz 升压到120MHz 以匹配系统时钟的代码(请参阅下面的代码)。 稍后、如果可以解决 USB 时钟问题、我将把16MHz 更改为25MHz (按顺序)。
(1)是否有用于校正16MHz USB 时钟的代码、您能否提供哪一个。
(2)由于 XTAL 16MHz 和25MHz 的不同、USB 运行是否会产生影响、即使系统时钟也是120MHz。
(3)我愿意了解如何解决问题并让 USB 正常工作。 多年前、我通过 LPC1549学习和工作过 USB 项目、因此我对 他们很熟悉。
#ifndef THISEVALBOARD uint32 ui32SysClock = SysCtlClockFreqSet ((SYSCTL_XTAL_16MHz | SYSCTL_OSC_MAIN | SYSCTL_USE_PLL | SYSCTL_CFG_VCO_480)、120000000); #endif
