工具/软件:TI-RTOS
您好!
我已在 TI RTOS 环境中开发了 SPI-DMA 从站操作的代码,并使用 TivaC 系列 TM4C1294 EVM 板进行测试。 我在从主器件接收数据时遇到 uDMA 总线错误、并且由于特定通道被禁用的 uDMA 总线错误。 我面临两种情况。
场景1:当我在 BIOS 启动之前在主程序中使用以下代码时、DMA 工作正常、没有任何错误、但以太网接口不工作。
SysCtlClockFreqSet (SYSCTL_OSC_INT | SYSCTL_USE_PLL | SYSCTL_CFG_VCO_480、120000000);
SysCtlMOSCConfigSet (SYSCTL_MOSC_PWR_DIS);
场景-2:同一个 SPI-DMA 驱动程序、我尝试删除以下代码行、因为它关闭了 EMAC 和 PHY 器件使用的外部 OSC。 那么我的 SPI- DMA 会产生总线错误、并且无法接收数据。 以太网工作正常。
SysCtlMOSCConfigSet (SYSCTL_MOSC_PWR_DIS);
我想知道 UDMA 行为如何受到外部 OSC 的影响? 请建议解决方案以解决此问题。
我正在使用以下工具版本。
tirtos_tivac_2_16_01_14
NDK_2_25_00_09
BIOS_6_45_02_31
此致
巴拉