如何将STM32内部的时钟通过PA.8输出

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-08-26
STM32 内部时钟输出PA8(MCO) 如何实现 ,求大侠给

GPIO_InitTypeDef GPIO_InitStructure; GPIO_InitStructureGPIO_Pin = GPIO_Pin_8; GPIO_InitStructureGPIO_Speed = GPIO_Speed_50MHz; GPIO_InitStructureGPIO_Mode = GPIO_Mode_AF_PP; GPIO_Init(GPIOA, &GPIO_InitStructure); RCC_MCOConfSTM32 内部时钟输出PA8(MCO) 如何实现 ,求大侠给

通过MCO可以给别的芯片提供时钟,节省晶振。节约成本,还能改善EMI。楼主平时要多看手册啊!

先把pa8配置成推挽输出,然后选择输出时钟,下面这个程序的前提是用的12M外部晶振,获得48M信号
//先设置ppl 8倍频获得96Mhz时钟
RCC_HSEConfig(RCC_HSE_ON);
RCC_WaitForHSEStartUp();
RCC_PLLConfig(RCC_PLLSource_HSE_Div1,RCC_PLLMul_8);
RCC_PLLCmd(ENABLE);
//然后设置PA8口
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
GPIO_Init(GPIOA, &GPIO_InitStructure);
//设置时钟输出
RCC_MCOConfig(RCC_MCO_PLLCLK_Div2);

  • 如何将STM32内部的时钟通过PA.8输出
    答:先把pa8配置成推挽输出,然后选择输出时钟,下面这个程序的前提是用的12M外部晶振,获得48M信号 //先设置ppl 8倍频获得96Mhz时钟 RCC_HSEConfig(RCC_HSE_ON);RCC_WaitForHSEStartUp();RCC_PLLConfig(RCC_PLLSource_HSE_Div1,RCC_PLLMul_8);RCC_PLLCmd(ENABLE);//然后设置PA8口 GPIO_InitStructure....
  • STM32 内部时钟输出PA8(MCO) 如何实现 ,求大侠给
    答:GPIO_InitTypeDef GPIO_InitStructure; GPIO_InitStructureGPIO_Pin = GPIO_Pin_8; GPIO_InitStructureGPIO_Speed = GPIO_Speed_50MHz; GPIO_InitStructureGPIO_Mode = GPIO_Mode_AF_PP; GPIO_Init(GPIOA, &GPIO_InitStructure); RCC_MCOConfSTM32 内部时钟输出PA8(MCO) 如何实现 ,求大侠给 ...
  • STM32 内部时钟输出PA.8(MCO) 如何实现 ,求大侠给例程,谢谢
    答:GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;GPIO_Init(GPIOA, &GPIO_InitStructure);RCC_MCOConfig(RCC_MCO_PLLCLK_Div2 );STM32F103只要这样写就OK了啊~
  • pcb中mco代表什么图
    答:1)、设置PA.8为复用Push-Pull模式。GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8;GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;GPIO_Init(GPIOA, &GPIO_InitStructure);2)、选择输出时钟源。时钟的选择由时钟配置寄存器(RCC_CFGR)中的MCO[2:0...
  • STM32串口在程序中配置时PA9,USART-TX和PA10,USART-RX为什么工作模式配 ...
    答:也就是由高低电平来表示,推挽就是能稳定输出1或者0。而复用,是因为这个io受的是内部的的usart模块来控制,并非是gpio寄存器来控制。至于rx设置为浮空输入那就很好理解了,首先接收的肯定是要设置为输入,才能检测外界的电平,其次,浮空就能收到高和低的电平,也才能分析出0和1....
  • STM32的打开IO口时钟什么意思
    答:单片机必须要有时钟才能正常运行,STM32有外部时钟和内部时钟的区别。但无论是外部还是内部时钟,都会经过分频或倍频最后得到外设的时钟,这样外设才能正常运行。而打开时钟就是允许接收分频后的频率。比如外部时钟晶振你是8M,经过倍频后得到72M,然后可分频2、4、6、8……给ADC是使用,但是ADC最大运行...
  • 单片机stm32中的PA0-CK_IN干什么用的
    答:该引脚主要功能有PA0 和CK_IN功能,PA0是GPIO PortA 0引脚,CK_IN 是系统时钟输入,用户可以在引脚接有源晶振,提供时钟给系统使用!
  • stm32的IO口做串口时钟为什么可以不同?能具体点好吧
    答:时钟是整个电路的驱动之源,所有数字部件的运行都依赖时钟信号的输入才能向前推进。你想用PA2和PA3作为串口2使用,由stm32的总线矩阵可知,GPIOA挂在APB2上,USART2部件模块挂在APB1上,处理器和调试接口需要同时跟这两个模块联系,所以要想使用串口2,且用PA2和PA3,就要同时使能这两个时钟。
  • STM32中当我将PA0,PA1,PA2,设置GPIO_Mode_AF_PP的问题
    答:必须要使能时钟,而且还要使能复用功能时钟,RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_AFIO , ENABLE);
  • 嵌入式系统的特点STM32芯片,PA0~PA15引脚作用?
    答:PA是GPIOA的输入输出引脚,同时,PA还可以作为复用接口AFIO 就是说,GPIO,AFIO PA引脚连接着好几种寄存器,有GPIOA_IDR/ODR,有AFIO的外部中断EXIT_0~15,有USART模块等等