Timer Can';t为解释的samr30启用GCLK生成器(使用RIOT操作系统)

Timer Can';t为解释的samr30启用GCLK生成器(使用RIOT操作系统),timer,embedded,counter,atmel,riot-os,Timer,Embedded,Counter,Atmel,Riot Os,简单来说: 我正在尝试设置由外部源计时的计时器/计数器。该设备是SAMR30 Explained Pro,RIOT是操作系统 更详细地说: 我试图让gclk生成器(如6)连接到计时器/计数器(如TC4),并将生成器连接到gclk_IO(PA22)作为时钟源。只有生成器0处于活动状态并使计时器计数,但其他生成器甚至没有启动,即使我尝试启用它们。这是我的名片 有人知道这里发生了什么吗?RIOT是否以某种方式禁用了它们?您不必手动配置GCLK 在periph\u conf.h中的timer\u con

简单来说: 我正在尝试设置由外部源计时的计时器/计数器。该设备是SAMR30 Explained Pro,RIOT是操作系统

更详细地说: 我试图让gclk生成器(如6)连接到计时器/计数器(如TC4),并将生成器连接到gclk_IO(PA22)作为时钟源。只有生成器0处于活动状态并使计时器计数,但其他生成器甚至没有启动,即使我尝试启用它们。这是我的名片


有人知道这里发生了什么吗?RIOT是否以某种方式禁用了它们?

您不必手动配置GCLK

periph\u conf.h
中的
timer\u config
struct中设置
.gclk\u src
就足够了。
当您配置计时器时,RIOT会自动启用GCLK。

您好,如果您能将代码的主要部分嵌入到问题中,那就太好了。这将增加你得到好答案的机会。但是你能检查一下你的外部事件计数器c第38行和第42行的内容吗?那些繁忙的等待不应该是“while(GCLK->STATUS.reg&GCLK\u STATUS\u SYNCBUSY);”吗?