工具/软件:TI-RTOS
您好!
我们设计了一个类似于基于 TMS320C6678ACYP4 DSP 的 C6678 EVM 的系统、该系统能够以高达1.4GHz 的速率运行。
我 已经修改了 evmc6678l.gel 文件的下一个方法: PLL1_M=27 (默认值为39)和 PLL1_D=0 (默认值为1)、并且 CorePacs 的全速率时钟在.gel 文件的全局默认设置初始化脚本运行时从1000MHz 增加到1400MHz:
(笑声)
C66xx_0:GEL 输出:DSP @ 1400.0 MHz 的 PLL1设置。
C66xx_0:GEL 输出:SYSCLK2 = 466.66656 MHz、SYSCLK5 = 280.0 MHz。
C66xx_0:GEL 输出:SYSCLK8 = 21.875MHz。
(笑声)
但之后、我失去了正常的 UART 输出。
我已将 c:/ti/pdk_c667x_2_0_6/packages/ti/drv/uart/soc/c6678/UART_soc.c 文件中的下一行从1000000000/6更改为1400000000/6、但这也没有帮助:
UART_HwAttrs uartInitCfg[CSL_UART_PER_CNT + 1U]=
{
{
CSL_UART_regs、// UART 基址*/
OSAL_REGINT_INTVEC_EVENT_Combiner、/*默认 DSP 中断向量编号、可在 UART_socSetInitCfg () API 中设置*
92、/*默认 DSP INTC UART 事件 ID、可在 UART_socSetInitCfg() API *中设置
0、/* CIC 编号*/
CSL_INTC0_UARTINT、/* CIC UART 事件 ID *
4、/*默认 CIC 主机中断、映射到 INTC0_OUT (4+8*n)事件*/
CSL_EDMA3CC2_URXEVT、/* UART RX EDMA 事件*/
CSL_EDMA3CC2_UTXEVT、/* UART TX EDMA 事件*/
CSL_EDMA3CC2_UTXEVT、/* UART TX 传输完成代码、映射到 IPR *
CSL_EDMA3CC2_URXEVT、/* UART RX 传输完成代码、映射到 IPR *
0、
0、
1000000000/6、/*默认 UART 频率、系统时钟/6 *
0、/*版本*/
null、
True、/* dmaMode */
false,/*环回*/
True、/* enableInterrupt *
UART_RXTRIGLVL_1、/* rxTrigLevel */
1 /* txTrigLevel */
}、
{
0、
}
};
在这种情况下、请建议如何修复 UART 输出。
P.S.
目前、我正在 Code Composer Studio 7.3.0.00019 IDE 上处理来自 pdk_c667x_2_0_6的 UART_BasicExample_C6678_c66xExampleProject 示例
此致
Andranik
