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.

[参考译文] TMS570LC4357:HalCoGen PLLxDiv 块不#39;t 更改源

Guru**** 2470040 points
Other Parts Discussed in Thread: HALCOGEN

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1028649/tms570lc4357-halcogen-pllxdiv-blocks-don-t-change-the-source

器件型号:TMS570LC4357
主题中讨论的其他器件:HALCOGEN

我没有看到 HalCoGen E2E 组、因此希望这是正确的论坛。 在 HalCoGen (04.07.01)中、在 TMS550LC4357ZWT 选项卡和 PLL 页面中、每个 PLL ("PLL 1 Div "和"PLL 2 Div")数字选择的2个分频器选择块不会改变 PLLCTL 寄存器。 当我解释 TRM 时、这2个数字选择应该会改变这2行代码:

systemREG1->PLLCTL1 =(uint32) 0x80000000U
|(UINT32) 0x20000000U
|(UINT32)((UINT32) 0x1FU << 24U)

systemREG2->PLLCTL3 =(uint32)((uint32)(1U-1U)<<29U)
|(UINT32)((UINT32) 0x1FU << 24U)

然而、无论在 PLL1Div 和 PLL2Div 中选择什么、上移24的值始终为0x1F。

请检查您的 HalCoGen。

谢谢、

Jim

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Jim、

    PLLCTL1和 PLLCTL3在 mapClock()中使用新的 PLLx 分频器进行更新:

    /*现在 PLL 被锁定并且 PLL 输出可被向上加速*/
    /* R 分频器被设定为0xF。 现在、该分频器已更改为编程值*/
    systemREG1->PLLCTL1 =(systemREG1->PLLCTL1 & 0xE0FFFFFFU)|(uint32)((uint32)(4U - 1U)<< 24U);
    /*SAFETYMCUSW 134 S MR:12.2. "清除并写入易失性寄存器"*/
    systemREG2->PLLCTL3 =(systemREG2->PLLCTL3 & 0xE0FFFFFFU)|(uint32)((uint32)(1U-1U)<< 24U);