MM32F003允许通过GPIO输出内部时钟信号。这个时钟输出可以用于两个两个单片机系统的时钟同步,或者作为系统其他模块的时钟源。
初始化及配置过程比较简单。详情见下面的代码:
int main(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOB, ENABLE);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_SYSCFG, ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1; //MCO PB1
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
GPIO_Init(GPIOB, &GPIO_InitStructure);
GPIO_PinAFConfig( GPIOB, GPIO_PinSource1, GPIO_AF_5);
RCC_LSICmd(ENABLE);
RCC_MCOConfig(RCC_MCO_LSI); //PB1 output LSI clock
while(1);
}
SYSCLK\HSI\HSE\LSI都可以作为内部时钟信号的来源。
官方例程的修正已基本完成,需要程序的同学可以到百度网盘下载。
提取码:0o5i