Thread 中讨论的其他器件:SYSBIOS
工具/软件:TI-RTOS
我尝试设置一个周期为10us 的时钟、但得到的周期为8.2us。
pdk_k2g_1_0_7
BIOS:6.46.5.55
xdctools_3_32_01_22_core
在.cfg 中、我具有以下设置
VAR 时钟= xdc.useModule('ti.sysbios.knl.Clock');
Clock.tickPeriod = 10; // 10us
在我的.c 代码中、我将周期设置为1。
ERROR_INIT (&EB);
Clock_Params_init (&clockParams);
clockParams.period = 1; /* 1个时钟节拍*/
clockParams.startFlag = true; /*立即开始*/
hClock = Clock_create (clock_swi、1、clockParams、&EB);
Clock_swi 函数切换 GPIO 引脚、以便我可以观察示波器上的 clock_swi 周期。
我希望每10us 获得一次 clock_swi、但我测量了它的周期为8.2us。
我遵循了中的提示
processors.wiki.ti.com/.../Processor_SDK_RTOS:_TI_RTOS_Tips_And_Tricks
并设置正确的 ARM CPU 值
bios.cpufreq.lo = 600000000;
但仍然得到8.2us 的周期。
显示了 RTOS 对象视图(ROV)中的时钟模块
tickSource:TI.SYSBIOS.KNL.Clock.TickSource_timer
tickMode:TI.SYSBIOS.KNL.Clock.TickMode_Periodic
timerId:0
联谊会:15.
tickPeriod:10.
n 跳过:1.
问题1:我是否错过了任何设置?
Q2:ROV 中的 timerId 为0。 您能否为 K2G 处理器提供计时器映射表以确定哪个计时器对应于每个计时器 ID?
