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.
工具/软件:Code Composer Studio
你(们)好
我的实验平台是 TMS320C200实验套件(Piccolo F28035)。
我使用 ECAP 模块来实现频率计数器。
我用来实现它的方法是捕获4个上升沿、
并使用了 cap4的时间戳减去 cap1的时间戳、然后将其除以3 (作为1个周期节拍)。
最后、将60M (系统时钟)除以一个周期来获得频率。
我使用了一个波形发生器来获得20kHz 方波源、也使用了
示波器、以确保源频率正确。
但我的频率测量结果始终低于实际频率(约400Hz)。
当我使用 CPU 计时器中断来生成我自己的20kHz 方波(每25us 切换 GPIO)时、该测量似乎效果更好。 (20013Hz)。
但我希望最大程度地减小5Hz 内的差异。
ECAP 设置错误还是系统时钟不够准确?
你(们)好
我尝试使用外部晶体(controlCARD 上的外部20MHz)、方法是添加一个称为 XTALOscSel 的函数(在 DSP2803x_sysctrl.c 文件中)。
但是、添加此函数后、我的程序似乎冻结了。
我是否错过了任何步骤?
(以下链接是我参考的)
PoWei、
您能否确认是否已组装 C30、C31和 X1?
此致、
Cody
你(们)好
是的、组装了 C30、C31和 X1。
我只是在程序的顶部添加了 XTALOscSel 函数。
我是否错过了与此函数相关的任何设置?
PoWei、
请查看 TRM 内的"1.3.2.3.1切换输入时钟源"。 它提供了如何切换时钟源的基本指南。
我没有看到这样做的示例代码、如果我找到一个、我会将其发送给您。
最后,请将“InitSysCtrl();”函数旁边的“XTALOscSel (void)"移动。 尝试更换第101行。
此致、
Cody
您是否仍然对此有疑问? 此主题将很快关闭。
谢谢、
Cody