1.设置引脚Mode
ioport_set_pin_mode(PIO_PA17_IDX,IOPORT_MODE_MUX_B);//把PA17复用为PCK1
ioport_disable_pin(PIO_PA17_IDX);
ioport_set_pin_mode(PIO_PA18_IDX,IOPORT_MODE_MUX_B);//把PA18复用为PCK2
ioport_disable_pin(PIO_PA18_IDX);
2.设置PMC,使能输出
2.1寄存器
PMC->PMC_PCK[1] |= PMC_PCK_CSS_MCK | PMC_PCK_PRES_CLK_32;
PMC->PMC_IER |= PMC_IER_PCKRDY1;
PMC->PMC_SCER |= PMC_SCER_PCK1;
PMC->PMC_PCK[2] |= PMC_PCK_CSS_SLOW_CLK ;
PMC->PMC_IER |= PMC_IER_PCKRDY2;
PMC->PMC_SCER |= PMC_SCER_PCK2;
2.2 库函数
pmc_switch_pck_to_pllack(1,PMC_PCK_PRES_CLK_32);
pmc_enable_pck(1);
pmc_switch_pck_to_sclk(2,PMC_PCK_PRES_CLK_1);
pmc_enable_pck(2);
本文详细介绍如何在ARM微控制器上通过寄存器操作及库函数设置引脚复用模式,实现PCK1和PCK2的配置。首先,通过ioport_set_pin_mode函数将PA17和PA18引脚分别复用为PCK1和PCK2。随后,通过PMC寄存器或库函数pmc_switch_pck_to_pllack和pmc_enable_pck设置PMC,使能PCK1和PCK2的输出。
3609

被折叠的 条评论
为什么被折叠?



