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.

[参考译文] TMS320F2800156-Q1:CLKSRCCTL1寄存器中 OSCCLKSRCSEL 的默认值

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1508560/tms320f2800156-q1-default-value-for-oscclksrcsel-in-the-clksrcctl1-register

器件型号:TMS320F2800156-Q1

工具/软件:

你(们)好

我使用 F2800156进行电机控制。

在调试情况下、我发现 CLKSRCCTL1寄存器中 OSCCLKSRCSEL 的默认值为0x02、而不是按照规范所述的0x00。

我在时钟设置之前使用断点来测试默认值。

请 检查该规格是否有拼写错误或任何其他建议?

此致

箭头

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

    下面是显示的存储器浏览器窗口

    供参考

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

    您好箭头、

    Unknown 说:
    我在时钟设置之前使用断点来测试默认值。

    您是否在引导 ROM 中检查了它? 引导 ROM 将 INTOSC2初始化为时钟源、如下面在 F2800157单元上确认的那样。

    此致、

    马特

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

    您好、Matt

    我没有在引导 ROM 中选中它。 我在 motorcontrol_sdk_5_03中的 tidm_02012_ecompressor 工程中查看此代码。

    与 CCS 连接时、默认复位值为0x02。

    此致

    箭头

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

    您好、Matt

    我和你测试同一个项目。 在时钟设置之前放置一个断点、可以得到相同的结果。

    如规格所示、默认值仍然不是0x00。

    此致

    箭头

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

    很奇怪、当我下载程序[CPU1_FLASH Configuration]时、默认值会立即更改为0x02。

    我的调试配置是否有意义?

    但如果更改为 CPU1_RAM 配置、默认值将保持为0。

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

    您好、

    我怀疑这可能是之前 CCS 调试会话剩余的残留物。 如果您引用启动调试会话(ccs1281\ccs\ccs_base\emulation\gel\f2800156.gel)时执行的 GEL 文件、则在 f2800156_GEL Memory_Map ()函数中初始化存储器映射。 在那里、您可以看到初始化未触及 CLK_CFG_REGS。

    您能否尝试将器件置于等待引导状态、看看 OSCCLKSRCSEL 是否设置为0x0?

    此致、

    马特

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

    您好、Matt

    我使用离线模式并发现 OSCCLKSRCSEL 的默认值为0x0。

    但是、如何在 CCS 中以 OSCCLKSRCSEL 的初始化值0x0在线运行程序呢?

    喜欢更改.gel 文件? 如果可能、如何实现?

    此致

    箭头

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

    您好箭头、

    [报价 userid="326998" url="~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1508560/tms320f2800156-q1-default-value-for-oscclksrcsel-in-the-clksrcctl1-register/5805217 #5805217"]

    很奇怪、当我下载程序[CPU1_FLASH Configuration]时、默认值会立即更改为0x02。

    我的调试配置是否有意义?

    但如果更改为 CPU1_RAM 配置、默认值将保持为0。

    [/报价]

    您能否在片上闪存工具(Tools > On-Chip Flash)中验证闪存插件正在使用哪个时钟源? 根据上面的内容、闪存插件似乎已将时钟源设置为 INTOSC1。

    此致、

    马特

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

    您好、Matt

     片上闪存工具显示使用 INTOSC2。

    你能尝试演示项目,看看这是不是同样发生在你?

    此致

    箭头

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

    您好箭头、

    是的、当将工程编程到闪存时、我可以复制它。 看起来闪存插件使用 INTOSC1作为时钟源、但这并不适用于。 我们正在调查此问题、并将在找到解决方案后提供更新。

    我还会说器件将 OSCCLKSRCSEL 寄存器正确配置为0x0、这是闪存插件的一个单独问题。

    此致、

    马特

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

    您好、Matt

    是的。 正如我之前所说的、OSCCLKSRCSEL 在离线模式下的默认配置是正确的。 只是在调试模式下才会发生差异。

    我可以在修复后收到通知吗?

    once

    此致

    箭头

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

    您好箭头、

    是的、我只是明确表示器件符合规范。 CCS 中的闪存插件错误地将器件配置为使用 INTOSC1、尽管目前使用 INTOSC1用于程序加载的闪存插件没有明显的问题。  

    我将更新这个线程,一旦修复了闪存插件。 感谢您向我们通知此问题、我们非常感谢!

    此致、

    马特

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

    您好箭头、

    我与同事详细讨论了这个问题。 存在一个潜在的硬件限制、阻止闪存插件使用 INTOSC2、这就是配置 INTOSC1的原因(请参阅 下面 F280015x 勘误表的摘录)。 因此、建议用户在执行和/或执行器件复位以清除时钟寄存器之前、在应用程序本身中设置时钟设置。

    此致、

    马特