TI中文支持网
TI专业的中文技术问题搜集分享网站

am5726 sysbios调度时钟,系统节拍的配置问题

如题,am5726平台,sysbios版本:bios_6_52_00_12

我们自制的板子没有用官方评估版的19.2m晶振,使用的是20m晶振。发现Task_sleep函数延时不准。不准的比率恰好和晶振的比率相同。

请问,sysbios的系统节拍定时器如何设置,是在linux下做的初始化,还是在dsp侧。系统默认的节拍定时器是GPtimer5吗?

杨旭:

回复 Shine:

非常感谢,我现在把定时器0~15都改为20M。时间正常了。不过对系统定时器还有几个疑问 1,从手册上来看,整个芯片只有16个定时器,在多核运行时,需要人工去配置,来分配定时器的使用? 2,timer12只能使用内部时钟源,怎么做到可配置的? 3,我在cfg文件里配置了Clock.timerId = 0,1,2,3;都会编译报错ti.sysbios.timers.dmtimer.Timer.Instance#0 : Timer device unavailable.这几个定时器是被谁占用了?

我工程的配置文件选择了ti.platforms.evmDRA7XX:dsp1,是不是定时器就是按上图分配的?

Shine:

回复 杨旭:

1. 是的,可以根据您的项目需求来配置。

2. timer12只能使用内部时钟源,不能选择。
22.2.1 General-Purpose Timers Overview
www.ti.com/…/spruhz6l.pdf

3." Timer device unavailable"的问题可以参考下面的帖子,看有没有在cfg文件里新建DMTimer ?
e2e.ti.com/…/621945

杨旭:

回复 Shine:

如果没有配置是不是按照,DRA7XX的默认配置去分配的。

赞(0)
未经允许不得转载:TI中文支持网 » am5726 sysbios调度时钟,系统节拍的配置问题
分享到: 更多 (0)