首页 > 解决方案 > ATSAMD51G19 帮助设置带时钟源的数字输出

问题描述

我似乎无法将内部时钟配置为输出。

我希望在 adafruit metro M4 Express 上的 PA22 或数字引脚 1 上输出 32MHz 时钟。

这是我的代码

void setup()
{   

    GCLK->GENCTRL[7].reg = GCLK_GENCTRL_OE |              // Enable the GCLK output
                           GCLK_GENCTRL_IDC |            // Set the duty cycle to 50/50 HIGH/LOW
                           GCLK_GENCTRL_GENEN |
                           GCLK_GENCTRL_SRC_DFLL;           

    while(GCLK->SYNCBUSY.bit.GENCTRL7);          

    PORT->Group[g_APinDescription[1].ulPort].PINCFG[g_APinDescription[1].ulPin].bit.PMUXEN = 1;

    PORT->Group[g_APinDescription[1].ulPort].PMUX[g_APinDescription[1].ulPin >> 1].reg |= PORT_PMUX_PMUXO(1);
}

非常感谢任何帮助

标签: cembeddedclockinternals

解决方案


推荐阅读