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.

28379D

Part Number: LAUNCHXL-F28379D
Other Parts Discussed in Thread: C2000WARE

尊敬的技术支持,您好。我在学习C2000Ware中LED_Blink例程时,仿真模式下观察到时钟控制寄存器的设置,

但是我在工程中无法找到相关文件,也就是说具体哪个文件哪个函数设置了这个寄存器的数值,请您提示。

期待您的回信,非常感谢!

  • 您好,

              

        此函数在F2837xD_SysCtrl.c中定义。

  • 您好,我是刚接触DSP,基础比较薄弱。请您见谅。

    InitSysCtrl中引用了InitSysPll函数:

    因为例程预定义中没有定义“_LAUNCHXL_F28379D”,所以131行程序有效

    查阅DataSheet后可知,采用外部晶振作为时钟源,20倍频,2分频。

    但是在InitSysPll函数中:

    491-494行判断函数变量是否和寄存器设置相等,我的问题是OSCCLKSRCSEL+IMULT+FMULT+PLLSYSCLKDIV
    这四个寄存器位设置具体是在工程中哪里??

  • 您好,

          在您提供的图片中判断语句后面就是您要的配置。

          这个判断语句是说,如果已经配置好了,就返回;如果没配置好,继续执行后续的代码。

  • 您好,我的理解是工程中已经设置了寄存器的位数值,这里是一个检验语句。所以我想知道哪里设置了这些寄存器的位。

    此外这里设置时钟频率=100MHz,但是在main函数中定时器时钟频率=60MHz,时钟频率的设置是对应工程中哪个函数??

  • 1、“所以我想知道哪里设置了这些寄存器的位”,当条件满足判断条件时,系统直接按照系统预设参数设置,如果不满足条件,则进行后续额外配置。

    2、“但是在main函数中定时器时钟频率=60MHz”,这个你把代码贴上来看看,一般定时器的配置都是按照CPU配置的主频来设置的。

  • 您好

    1.系统预设参数设置是在工程哪里进行设置??请说的具体点!

    2.main函数中调用定时器配置函数,显示定时器时钟频率=60MHz,时间=0.5s

    期待您的回复

  • 期待您的回复

  • 期待您的回复

  • 1、寄存器的预设参数在技术文档里面有,一般是0,也有其他数值的。

    2、定时器按照60Mhz设置是有问题的,要按照系统主频100Mhz来。

  • 明白了,感谢您的帮助

x 出现错误。请重试或与管理员联系。