无法为 samr30-xplained 启用 GCLK 生成器(使用 RIOT OS)
Posted
技术标签:
【中文标题】无法为 samr30-xplained 启用 GCLK 生成器(使用 RIOT OS)【英文标题】:Can't enable GCLK Generators for samr30-xplained (using RIOT OS) 【发布时间】:2020-01-17 17:26:45 【问题描述】:简单来说: 我正在尝试设置一个由外部源计时的定时器/计数器。设备是SAMR30-Xplained Pro,RIOT是操作系统。
更详细一点: 我正在尝试让 gclk 生成器(例如 6)连接到定时器/计数器(例如 TC4),并将生成器连接到 GCLK_IO(PA22)作为时钟源。只有生成器 0 处于活动状态并使计时器计数,但其他生成器甚至没有启动,即使我尝试启用它们。这是我的code。
有人知道这里发生了什么吗? RIOT 是否以某种方式禁用了它们?
【问题讨论】:
嗨 Naveed,如果您可以将代码的主要部分嵌入到您的问题中,那就太好了。这将增加您获得好答案的机会。 ***.com/help/how-to-ask 但是你能检查一下你的 external_event_counter.c 的第 38 和 42 行吗?那些忙碌的等待不应该是“while (GCLK->STATUS.reg & GCLK_STATUS_SYNCBUSY);” ? 【参考方案1】:您不必手动配置 GCLK。
在periph_conf.h
的timer_config
结构中设置.gclk_src
就足够了。
当您配置定时器时,RIOT 会自动启用 GCLK。
【讨论】:
以上是关于无法为 samr30-xplained 启用 GCLK 生成器(使用 RIOT OS)的主要内容,如果未能解决你的问题,请参考以下文章
如何在我的 Cargo.toml 中启用 --gc-targets?