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.

[参考译文] TMS320F280025C-Q1:F280025C 从 XTAL 更改为内部时钟 OSC2、并说明如何正确设置为95MHz 以确保 DCC 在检测限制范围内运行

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1415657/tms320f280025c-q1-f280025c-changing-to-internal-clock-osc2-from-xtal-and-how-to-correctly-set-to-95-mhz-to-insure-dcc-operation-within-detection-limits

器件型号:TMS320F280025C-Q1
主题中讨论的其他器件:SysConfig

工具与软件:

两个项目-请帮助

1. 如何将内部 OSC2频率正确设置为95 MHz (或? 1)来确保没有 DCC0跳闸??  代码示例?  DCC 设置更改?  默认频率更改??

2. 是否有完整的.h、.c 最近的代码可以完全实现从 XTAL 到 OSC2内部的更改?  某些模块似乎需要更新/缺少"选择"++信息。 我们已经完成了以下操作、但某些 SDK 代码在进行其他更改时仍然存在问题。   

这两个物品缺失、E2E 帮助我上手。  除非切换与上述项目1有关(OSC2稳定性/DCC 关断??)、否则切换似乎不一致

#define USE_PLL_SRC_INTOSC     // 10MHz   

#define DEVICE_setCLOCK_CFG (SYSCTL_OSCSRC_OSC2 | SYSCTL_IMULT (30)|\
SYSCTL_REFDIV (1)| SYSCTL_ODIV (3)|\
SYSCTL_SYSDIV (1)| SYSCTL_PLL_ENABLE |\
SYSCTL_DCC_BASE_0)

****

使用 CC 12.7.1.xxxx 以及4.0.2和5.0.02电机控制 SDK、适用于具有 DRV8323RS 的 FOC 无传感器感应电机新设计。  在 LAUNCHXL_F280025C 开发模块上开发的代码、然后为独立的25C/8323RS 新 PCB 添加了编译定义。

谢谢你

Al Lehman

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

    大家好、

    您是否使用 SysConfig? 如果是、我建议使用 ClockTree 工具配置所需的时钟源、分频器和总频率。  如果不使用 SysConfig、则需要配置在 device.c 文件的 device_init ()中调用的 SysCtl_setClock()函数、看起来您可能已经在执行该操作。

    请提供有关您要尝试执行的操作和所看到的操作的更多背景信息。

    此致、

    Aishwarya.

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

    Aishwarya -感谢您的响应。  我将尝试 ClockTree 工具、不使用 SysConfig。  

    此外、 我的#1有一个简单的应答/代码设置。 关于降低 OSC2内部时钟频率(95MHz?)的问题 才能确保 DCC 不跳闸?  我的理解是、解决方案中的 DCC 规格比内部 OSC2时钟严格得多、可以降低 OSC2频率、使其低于100MHz。

    我预计使用 SysConfig 通常会更容易更换新电路板 、但我的基准是 LaunchXL...25c/8323RS。  我已经设置好代码供编译、无论是使用 launchXL、还是使用我全新的 PCBA 设计来剥离大部分 launchXL 电路。  它们都可以正常编译、但新 PCBA 上的内部时钟操作(OSC2)似乎有问题。   

    我认为首先、仅对#1的回答可能会解决 JTAG 掉电的问题(外设时钟)。

    第二个问题是确保我的修改是正确的、并且我没有引起任何问题。

    谢谢你!!

    Al Lehman

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

    只需查看我上次的重播就可以了。  谢谢!!

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

    Aishwarya -只是检查以确保我回答正确。  从3天前见以下。  谢谢!!

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

    大家好、

    此外、 我的#1是否有简单的答案/代码设置。 关于降低 OSC2内部时钟频率(95MHz?)的问题 才能确保 DCC 不跳闸?  我的理解是、DCC 的规格比内部 OSC2时钟要严格得多=>降低以下一点可以解决 OSC2频率小于100MHz 的问题。[/QUOT]

    在我的最后延迟道歉  当缺少时钟计数器(没有递减到0)或两个比较的时钟计数器以不同的速度运行(以不同的速度递减计数)时、DCC 将导致错误。 您能解释一下为什么需要将 INTOSC2设置为95 MHz 吗? 它是位于10 MHz 上的时钟源。  

    您是否参考过展示 DCC 功能的 DCC 软件示例? 甚至还存在显示错误检测的"dcc_ex4_clock_fail_detect"。

    此致、

    Aishwarya.

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

    AL、

    您还有其他问题吗? 否则、我将继续并关闭该线程。

    此致、

    Aishwarya.

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

    我还在寻找第一个问题1的答案-如何将频率从100设置为更低的频率(95?) 为了避免 OSC2峰值变化触发 DCC 误差、因为 OSC2是+-1.4%规格振荡器。  另外、 触发 DCC 的频率变化(稳定性)。 f SET 和/或 DCC 变化?   

    根据2000x 手册、这可能是必要的??   "是"还是"否"?

    谢谢您- Al...  我感谢您的跟进-.  我现在有很多精彩的内容、但不是很有趣。

    AL  

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

    大家好、

    正如上面提到的、您必须更改时钟分频器/倍频器以在最初发布的函数中获得所需的时钟频率。 让我和其他一些人也签了名、并在2天内与您联系。 谢谢。

    此致、

    Aishwarya.

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

    谢谢!

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

    AL、

    您可以使用 driverlib 中的 dcc_Continuous Monitor()函数、该函数自动计算正确的计数器值。 用户输入的容差参数可用于指定参考时钟的变化、freqerr 可用于 设置触发错误之前目标时钟变化的限制。 示例4展示了如何使用此功能。

    此致、

    Aishwarya.