This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

为啥在C6748的.ini配置文件里面,改变PLL0的参数,不能改变DSP主频?



为了排除DDR2的影响,让程序从串口UART2烧进Shared RAM跑,发现改变.ini的PLL0参数不能使DSP的主频变化,而在CCS的代码中更改PLL0来改变DSP主频却能起到效果,我是通过观察GPIO的电平变化快慢来判断的,在.ini中不论怎么更改PLL0都不能影响,在CCS中更改却可以做到。

PLL0的变化不需要更改.ini的LPSCCFG寄存器吧(虽然.ini配置了DDR,暂时先不用此功能)?这是怎么回事啊?

  • 这个.ini是不是没起作用?或者又被其他软件重新配了一遍?

  • 这个芯片是加密的,刚开始我在软件中根本就没配置PLL0,本来想通过.ini来更改PLL0的,发现没有成功,这才尝试用软件能不能改变PLL0,发现软件可以改变。

    如果说.ini没有起作用,那为啥去掉软件更改PLL0的几条代码,程序仍然能跑,只是主频被锁定了。.ini应该能用,不过它就是不能改变PLL0,不知道怎么回事,难道我的这个.ini还有其他地方没设置对么?

  • 上电后ROMCODE会自动配上PLL

    你可以在.ini里面加些别的配置,或者改个无关紧要的参数,看看有没有效果

  • baokun hu 说:
    如果说.ini没有起作用,那为啥去掉软件更改PLL0的几条代码,程序仍然能跑,只是主频被锁定了。.ini应该能用,不过它就是不能改变PLL0,不知道怎么回事,难道我的这个.ini还有其他地方没设置对么?

    PLL配置参数格式不对,前面;[PLLANDCLOCKCONFIG]这里要把封号去掉,以告知后面的是给PLL的参数。
    ; This section should be used in place of PLL0CONFIG when
    ; the I2C, SPI, or UART modes are being used. This ensures that
    ; the system PLL and the peripheral's clocks are changed together.
    ; See PLL0CONFIG section for the format of the PLL0CFG fields.
    ; See PERIPHCLKCFG section for the format of the CLKCFG field.
    ; |------24|------16|-------8|-------0|
    ; PLL0CFG0: | PLL0CFG |
    ; PLL0CFG1: | PLL0CFG |
    ; PERIPHCLKCFG: | CLKCFG |
    ;[PLLANDCLOCKCONFIG]
    PLL0CFG0 = 0x00180001
    PLL0CFG1 = 0x00000107
    ;PERIPHCLKCFG = 0x00000000

  • Tony Tang ,你说得对,非常感谢!