STM32 experiência de aprendizagem sete: STM32 diagrama de blocos do sistema de relógio e interpretar a função de correlação

Gravá-lo, para facilitar o futuro ~ ler
o conteúdo principal :
1) Ler diagrama de blocos do sistema relógio;
2) Sistema de configuração de clock interpretação função de correlação.
Informações oficiais: "Manual STM32 chinês Referência V10" Capítulo VI reinicialização e controle relógio RCC
1. Por STM32 fontes múltiplas relógio tê-lo?
Porque o STM32 é muito complexo, periféricos e mais, mas não todos os periféricos exigem tais watchdog um relógio de sistema de alta frequência, por exemplo, só precisa e relógio RTC a dezenas de k. O mesmo circuito, um relógio mais rápida quanto maior for o consumo de energia, a imunidade à interferência electromagnética e ao mesmo tempo mais fracos, portanto, para mais complexo fonte de relógio de multi-MCU em geral, um método para resolver estes problemas.
2. Interpretação diagrama sistema de relógio
Aqui Insert Picture Descrição 1) STM32 cinco fontes de relógio: o HIS (alta velocidade interno), o HSE (High Speed externa), o LSI (Internal Low Speed), o LSE (Externo velocidade baixa), o PLL:
1.1 de alta velocidade dentro do HSI relógio, a frequência do oscilador RC é de cerca de 8 MHz, a precisão não é alta, como o relógio do sistema;
1,2 a HSE é um relógio de alta velocidade externo, pode ser conectado a um quartzo ressonador / cerâmica, ou receber uma fonte de relógio externo, a gama de 16MHz ~ 4 MHz frequência;
1,3 a LSI relógio interno de baixa velocidade, a frequência do oscilador de RC de 40 kHz, proporciona um relógio de baixa potência. watchdog independente fonte de relógio única LSI, LSI pode, simultaneamente, também servir como uma fonte para o relógio RTC;
1,4 a LSE é um relógio externo de baixa velocidade, então a frequência de 32.768kHz de cristal de quartzo, principalmente como uma fonte para o relógio RTC;
de 1,5 a bloquear o PLL saída de frequência de anel, a sua fonte de entrada de relógio seleccionado para HSI / 2, HSE ou HSE / 2. Alternativamente multiplicador de 2 a 16 vezes, mas não deve exceder a frequência de saída máxima é 72MHz.
2) MCO é uma saída de relógio STM32 IO (PA8 ligado ao pino) para seleccionar um sinal de saída de relógio (por exemplo, a saída do PLL dividida-frequência 2, HSI, HSE, ou o relógio do sistema), o relógio externo pode ser utilizado para outros sistemas proporcionam uma fonte de relógio;
. 3) em alternativa, o RTC fonte de relógio LSI, LSE, HSE e dividido por 128;
. 4) da fonte de relógio de USB a partir do relógio de PLL, o STM32 existe uma função do módulo USB plena velocidade, o que requer um mecanismo de interface de série uma fonte de freqüência de clock de 48MHz. A fonte do relógio pode ser obtido a partir da saída do PLL, opcionalmente 1.5 ou um divisor de divisão, isto é, quando se deseja utilizar o módulo USB, PLL tem de ser activado, e a frequência do relógio de 48MHz ou 72MHz configurado;
. 5) para o SYSCLK relógio do sistema fonte de relógio STM32 da maioria dos Estados-trabalho. O SYSCLK relógio do sistema opcionalmente saída PLL, HSI ou HSE. A frequência máxima de 72MHz;
. 6) da fonte de relógio outros periféricos são SYSCLK. AHB SYSCLK pelo divisor de frequência para o respectivo módulo, compreendendo:
HCLK 6,1 AHB relógio de barramento, o núcleo, e de memória usadas pelo DMA;
6,2 Córtex para a divisão por relógio temporizador 8 do sistema, isto é SysTick;
6,3 Cortex diretamente ao FCLK relógio free-running;
6,4 dar APB1 divisor. APB1 maneira para os periféricos de saída APB1 divisor (PCLK1, a frequência máxima de 36MHz), para o outro lado para o temporizador (timer) 2,3,4 duplicador;
6,5 deu APB2 divisor. APB2 divisor de frequência para uma saída para periféricos APB2 (PCLK2, a frequência máxima de 72MHz), para o outro lado para o temporizador (timer) um dobrador.
Conexões 7) APB1 acima é os periféricos de baixa velocidade, incluindo interface de alimentação, a interface de cópia de segurança, CAN, USB, I2C1, I2C2 , UART2, UART3 semelhantes, está ligado ao acima alta velocidade periféricos incluem APB2 UART1, SPI1, Timer1, ADC1, ADC2 , todos os porta comum IO (PA ~ PE), etc. a segunda função de porta IO;
. 8), o relógio CSS sistema de monitorização, uma vez que a falha de SMS, passa automaticamente para a SUA = o SYSCLK;
. 9) antes do uso de qualquer periférico, deve permitir respectivo relógio;
10) cinco relógio principal:
10,1 a SYSCLK (relógio de sistema);
10,2 o ciclo de barramento AHB;
10,3 o ciclo de barramento APB1 (baixa velocidade): velocidade de até 36MHz;
10,4 APB2 e relógio de barramento (alta velocidade): velocidade de até 72MHz;
10,5 relógio PLL.
registro de configuração 3. Relógio

typedef struct
{
  __IO uint32_t CR;                //HSI,HSE,CSS,PLL等的使能和就绪标志位 
  __IO uint32_t CFGR;             //PLL等的时钟源选择,分频系数设定
  __IO uint32_t CIR;               // 清除/使能 时钟就绪中断
  __IO uint32_t APB2RSTR;        //APB2线上外设复位寄存器
  __IO uint32_t APB1RSTR;        //APB1线上外设复位寄存器
  __IO uint32_t AHBENR;          //DMA,SDIO等时钟使能 
  __IO uint32_t APB2ENR;         //APB2线上外设时钟使能 
  __IO uint32_t APB1ENR;         //APB1线上外设时钟使能
  __IO uint32_t BDCR;            //备份域控制寄存器
  __IO uint32_t CSR;             //控制状态寄存器
} RCC_TypeDef;

4. arquivos de cabeçalho firmware da biblioteca relacionado RCC e arquivos de origem
4.1 relógio ativar a configuração:
RCC_LSEConfig (), RCC_HSEConfig (), RCC_HSICmd (), RCC_LSICmd (), RCC_PLLCmd () ......
4.2 relógio configuração fonte:
RCC_PLLConfig (), RCC_SYSCLKConfig ( ), RCC_RTCCLKConfig () ...
factor seleccionado de 4,3 divisão configuração:
RCC_HCLKConfig ()
, RCC_PCLK1Config (), RCC_PCLK2Config () ...
4,4 relógio periférica permitir:

RCC_APB1PeriphClockCmd();    //APB1线上外设时钟使能
RCC_APB2PeriphClockCmd();    //APB2线上外设时钟使能
RCC_AHBPeriphClockCmd();     //AHB线上外设时钟使能

4.5 Outro configuração relógio periférica:
RCC_ADCCLKConfig (), RCC_RTCCLKConfig ();
os parâmetros de aquisição de parâmetros 4,6 estado:
RCC_GetClocksFreq (), RCC_GetSYSCLKSource (), RCC_GetFlagStatus ();
4,7 interrupção as funções relacionadas com RCC:
RCC_ITConfig (), RCC_GetITStatus (), RCC_ClearITPendingBit () ...
pontos de conhecimento :
1) familiarizadas com o diagrama de blocos do sistema do relógio.

Publicado 24 artigos originais · ganhou elogios 2 · Vistas 4126

Acho que você gosta

Origin blog.csdn.net/Leisure_ksj/article/details/105221583
Recomendado
Clasificación