21ic问答首页 - CW32L010中的GPIO 使用PA02PA044做MCLK和PCLK的输出,demo代码疑问。
CW32L010中的GPIO 使用PA02PA044做MCLK和PCLK的输出,demo代码疑问。
gpio_hclk_pclk 下的demo例程:
int32_t main(void)
{
__SYSCTRL_GPIOA_CLK_ENABLE(); //Open GPIOA Clk
//配置PA2,PA4,PA5为输出
REGBITS_CLR( CW_GPIOA->ANALOG, bv2 | bv4 | bv5); //当同时操作多个管脚时建议使用REGBITS_xxx宏以提高效率
REGBITS_CLR( CW_GPIOA->DIR, bv2 | bv4 | bv5 );
CW_SYSCTRL->MCO_f.SOURCE=1; //MCO 输出信号来源配置为HCLK,默认一分频
PA02_AFx_PCLKOUT(); //配置PA02输出PCLK
PA04_AFx_MCOOUT(); //配置PA04输出MCO
while(1)
{
CW_GPIOA->TOG = bv5; //翻转PA05
}
}
现象是PA2/PA4 保持高电平。没有脉冲。
PA5 有脉冲。
硬件是没有使用外部晶振。
int32_t main(void)
{
__SYSCTRL_GPIOA_CLK_ENABLE(); //Open GPIOA Clk
//配置PA2,PA4,PA5为输出
REGBITS_CLR( CW_GPIOA->ANALOG, bv2 | bv4 | bv5); //当同时操作多个管脚时建议使用REGBITS_xxx宏以提高效率
REGBITS_CLR( CW_GPIOA->DIR, bv2 | bv4 | bv5 );
CW_SYSCTRL->MCO_f.SOURCE=1; //MCO 输出信号来源配置为HCLK,默认一分频
PA02_AFx_PCLKOUT(); //配置PA02输出PCLK
PA04_AFx_MCOOUT(); //配置PA04输出MCO
while(1)
{
CW_GPIOA->TOG = bv5; //翻转PA05
}
}
现象是PA2/PA4 保持高电平。没有脉冲。
PA5 有脉冲。
硬件是没有使用外部晶振。

问答
您需要登录后才可以回复 登录 | 注册