用于TMS320F2812的 SYSBIOS 上的 PLL 配置不起作用



我目前正在尝试将 SYS/BIOS 6.37.5.35 与 xdctools 版本 3.25.6.96 和 F2812 平台一起使用。

我遇到的问题是,当我尝试设置PLL配置时,我收到一条警告,指出

未分配 PLL 类型,因此启动模块不会配置 PLL

这是因为 Platform.xs 中的以下代码

if (this.deviceName.match(/2837/) || this.deviceName.match(/2807/)) {
    var Boot = xdc.useModule('ti.catalog.c2800.initF2837x.Boot');
    Boot.configureClocks = true;
}
else {
    var Boot = xdc.useModule('ti.catalog.c2800.init.Boot');
    Boot.disableWatchdog = true;
    Boot.configurePll = true;
    Boot.pllcrDIV = 10;
    Boot.pllstsDIVSEL = 2;

    /*
     * Set the Boot.pllType based on device name.  We set pllType
     * to undefined for the devices that we don't support.
     */
    if (this.deviceName.match(/2802[0-9]/) ||
        this.deviceName.match(/2803[0-9]/) ||
        this.deviceName.match(/2805[0-9]/) ||
        this.deviceName.match(/2806[0-9]/)) {
        Boot.pllType = Boot.Type_2802x_2803x_2806x;
    }
    else if (this.deviceName.match(/2823[0-9]/) ||
        this.deviceName.match(/2833[0-9]/)) {
        Boot.pllType = Boot.Type_282xx_283xx;
    }
    else if (this.deviceName.match(/2834[0-9]/)) {
        Boot.pllType = Boot.Type_2834x;
    }
    else { 
        Boot.configurePll = false;    /* do not set up PLL */
        Boot.pllType = undefined;     /* unknown device */
        /* if get here the PLL type is not assigned, throw warning ... */
        this.$module.$logWarning("The PLL type is not assigned, so the Boot"
            + " module will not configure the PLL.", this);
    }
}

这是否意味着系统/BIOS 中的 2812 不支持 PLL 配置?

谢谢和问候,

尼基尔·科蒂安。

我在文档中发现无法在 SYS/BIOS 上为 2812 配置 PLL。因此,需要通过设置PLLCR寄存器来配置PLL。

相关内容

  • 没有找到相关文章

最新更新