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.

[参考译文] TMS570LS3137:TMS570 -时钟问题

Guru**** 2551110 points
Other Parts Discussed in Thread: TMS570LS3137

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1292544/tms570ls3137-tms570---clock-issue

器件型号:TMS570LS3137

   我使用 TMS570LS3137开发套件 和 HallCoGen 4.07.00版本进行时钟测试、并想在开发套件上使用16MHz 八进制振荡器。 以下是我的 HallCoGen 配置:

我使用主振荡器作为 OSC (不想使用 PLL)时钟源、在开发套件上是一个16MHz 晶体。 在 main 中运行 LED 闪烁。  

在我的代码中、

#include "sys_common.h"

/*用户代码开始(1)*/
#include "het.h"
#include "Gio.h"
/*用户代码结束*/

/**@fn void main (void)
*@简介应用程序主要功能
*@注意此功能默认为空。
*
*此函数在启动后调用。
*用户可以使用此函数来实施应用程序。
*/

/*用户代码开始(2)*/
/*用户代码结束*/

int main (空)
{
/*用户代码开始(3)*/


hetInit ();

gioSetDirection (hetPORT1、0xFFFFFFFF);


while (1)
{
gioSetPort (hetPORT1、gioGetPort (hetPORT1)^ 0x00000001);

/*用户代码结束*/

返回0;

当 ı 示波器测量 LED 的输出时、我在示波器中观察到切换频率108kHz、但我需要观察16MHz

但问题是:观察 OSC 频率,它似乎是实际的频率108kHz ,请告诉我为什么。

此致

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

    尊敬的 Muhammet:

    执行一个循环右移并不只是一个自动化指令。 我的意思是、它每次都会调用函数、还涉及读取、修改和写入操作(读取寄存器值、修改读取值、最终将值写入寄存器)。 这将需要几个周期、而不仅仅是一个周期、因此我们看到了这种延迟。

    --

    谢谢。此致、
    Jagadish。

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

    尊敬的 Gundavarapu:

    我明白,但是,这种 延迟是巨大的延迟,所以它是不可能的。 您可以看到、周期为9.245us、因此所有环路都非常慢

    是正常的吗? 此外、如何测量系统时钟? 如何使用全时钟(16MHz)?

    因此、当我编写了一个1的另一个延迟代码时、还可以观察到不同的毫秒周期;当我进行逆向工程时、我从时间(f = 1/t)转到自由、频率等于250kHz。。。。??

    谢谢

    穆罕默德

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

    尊敬的 Muhammet:

    您能否请参考以下主题、该主题包含与每条指令的时钟周期相关的非常有用的信息:

    (12)每条指令的时钟周期-基于 Arm 的微控制器论坛-基于 Arm 的微控制器- TI E2E 支持论坛

    --
    谢谢。此致、
    Jagadish。