Part Number:LAUNCHXL-F28379DOther Parts Discussed in Thread:C2000WARE
尊敬的技术支持,您好。我在学习C2000Ware中LED_Blink例程时,仿真模式下观察到时钟控制寄存器的设置,
但是我在工程中无法找到相关文件,也就是说具体哪个文件哪个函数设置了这个寄存器的数值,请您提示。
期待您的回信,非常感谢!
Alice:
您好,
此函数在F2837xD_SysCtrl.c中定义。
,
大鹏:
您好,我是刚接触DSP,基础比较薄弱。请您见谅。
InitSysCtrl中引用了InitSysPll函数:
因为例程预定义中没有定义“_LAUNCHXL_F28379D”,所以131行程序有效
查阅DataSheet后可知,采用外部晶振作为时钟源,20倍频,2分频。
但是在InitSysPll函数中:
491-494行判断函数变量是否和寄存器设置相等,我的问题是OSCCLKSRCSEL+IMULT+FMULT+PLLSYSCLKDIV这四个寄存器位设置具体是在工程中哪里??
,
Alice:
您好,
在您提供的图片中判断语句后面就是您要的配置。
这个判断语句是说,如果已经配置好了,就返回;如果没配置好,继续执行后续的代码。
,
大鹏:
您好,我的理解是工程中已经设置了寄存器的位数值,这里是一个检验语句。所以我想知道哪里设置了这些寄存器的位。
此外这里设置时钟频率=100MHz,但是在main函数中定时器时钟频率=60MHz,时钟频率的设置是对应工程中哪个函数??
,
Freedom:
1、“所以我想知道哪里设置了这些寄存器的位”,当条件满足判断条件时,系统直接按照系统预设参数设置,如果不满足条件,则进行后续额外配置。
2、“但是在main函数中定时器时钟频率=60MHz”,这个你把代码贴上来看看,一般定时器的配置都是按照CPU配置的主频来设置的。
,
大鹏:
您好
1.系统预设参数设置是在工程哪里进行设置??请说的具体点!
2.main函数中调用定时器配置函数,显示定时器时钟频率=60MHz,时间=0.5s
期待您的回复
,
大鹏:
期待您的回复
,
大鹏:
期待您的回复
,
Freedom:
1、寄存器的预设参数在技术文档里面有,一般是0,也有其他数值的。
2、定时器按照60Mhz设置是有问题的,要按照系统主频100Mhz来。
,
大鹏:
明白了,感谢您的帮助