TI中文支持网
TI专业的中文技术问题搜集分享网站

TDA4VM: PSDK RTOS Board_init初始化PLL无效

Part Number:TDA4VM

TI同事,你好

我在ti-processor-sdk-rtos-j721e-evm-08_02_00_05下调试发现用板级初始化函数Board_init()去配置PLL不起作用,下面是用mcusw下未更改过PSDK原始代码编译出的fls_app_dac demo例程在CCS环境下加载运行的结果,其中,DMSC加载运行sysfw文件ti-fs-firmware-j721e-gp.bin,mcu1_0加载运行sciserver_testapp_freertos_mcu1_0_release.xer5f,mcu2_1加载运行fls_app_dac_mcu2_1_release.xer5f:

在board_pll.c中配置了TIMER0的时钟源配置,运行程序在执行Board_init()时也未报出任何错误,但是结果TIMER0的时钟源选择寄存器CTRLMMR_TIMER0_CLKSEL并未发生任何改变(正确配置寄存器值应为9),Board_init()对BOARD_INIT_PLL的初始化配置并未生效,请帮忙查看是何原因,谢谢!

Annie Liu:

感谢您对TI产品的关注!为更加有效地解决您的问题,由于问题比较复杂,我需要询问更了解这款芯片的TI资深工程师,再为您解答,一旦得到回复会立即回复给您。

,

Lin Wang:

Hello Annie,问题有进展了么?

,

Annie Liu:

抱歉,暂时还没有回复,我会为您催一下。 您也可以查看下帖了解进展:

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1127086/tda4vm-psdk-rtos-board_init-initializes-pll-but-invalid 

,

Annie Liu:

如果所选的parent clock不可用,Board_pllInit 会寻找另一个可以提供时钟的parent clock,并确保设置了所需的频率。gBoardPllClkCfgMain 中提供的clock parent可能会或可能不会被选择,但如果 API 返回成功,将始终设置给定的频率,这应该足够好。请参考 board_pll.c 中的 Board_PLLSetModuleClkFreq API

如果您严格要求设置特定的clock parent,可以首先使用 Sciclient_pmSetModuleClkParent 设置clock parent,然后使用 Sciclient_pmSetModuleClkFreq 设置时钟频率。您可以参考 PDK\packages\ti\drv\spi\test\ospi_flash\src 中的 main_ospi_flash_test.c 。

赞(0)
未经允许不得转载:TI中文支持网 » TDA4VM: PSDK RTOS Board_init初始化PLL无效
分享到: 更多 (0)