2)、选择输出时钟源。 时钟的选择由时钟配置寄存器(RCC_CFGR)。 GPIO_PinAFConfig(GPIOA, GPIO_PinSource8, GPIO_AF_MCO); RCC_MCO1Config(RCC_MCO1Source_HSE, RCC_MCO1Div_1); 参数RCC_MCO为要输出的内部时钟: RCC_MCO_NoClock --- 无时钟输出 RCC_MCO_SYSCLK --- 输出系统时钟(SysCLK) RCC_MCO...
void SystemInit (void){ /* 将RCC时钟配置重置为默认的复位状态(仅用于调试目的) */ /* 设置HSI位 */ RCC->CR |= (uint32_t)0x00000001; /* 复位SW、HPRE、PPRE1、PPRE2、ADCPRE和MCO位 */#ifndef STM32F10X_CL RCC->CFGR &= (uint32_t)0xF8FF0000;#else RCC->CFGR &= (uint...
RCC->APB2ENR|=1<<5; //使能PORTD时钟 GPIOA->CRH&=0XFFFFFFF0; GPIOA->CRH|=0X0000000B;//PA8 推挽输出(MCO) // //设置MCO输出内部HSI时钟 RCC->CFGR |= 5<<24; //MCO输出HSI时钟 //RCC->CFGR |= 4<<24; MCO输出系统时钟SYSCLK //此时就可以在PA8即MCO引脚看见输出波形了 对比下,两者...
6、RCC寄存器 在STM32时钟配置的过程中使用了RCC寄存器,它们分别是: 时钟控制寄存器(RCC_CR) 时钟配置寄存器(RCC_CFGR) 6.1 时钟控制寄存器(RCC_CR) 偏移地址:0x00 复位值:0x000 XX83, X代表未定义 访问:无等待状态,字,半字和字节访问 6.2 时钟配置寄存器(RCC_CFGR) 偏移地址:0x04 复位值:0x0000 0000 访...
用户可通过可配置的预分频器(1~5)向MCO1引脚(PA8)输出4个不同的时钟源:HSI 时钟、LSE时钟、HSE时钟、PLL时钟。用户所需的时钟源通过RCC时钟配置寄存器中的MCO1PRE[2:0]和MCO1[1:0]位选择。 2.MCO2 用户可通过可配置的预分频器(1~5)向MCO2引脚(PC9)输出4个不同的时钟源:HSE 时钟、PLL时钟、系统时...
四、RCC寄存器 五、SystemInit()初始化时钟分析 1. SystemInit() 2. SetSysClockTo72() 六、STM32 时钟函数 1. RCC 配置函数 (1)RCC_HSEConfig (2)RCC_LSEConfig (3)RCC_PLLConfig RCC_PLLSource参数: pllm 参数 (())RCC_MCOConfig (5)RCC_SYSCLKConfig ...
一:设置使用内部HSI时钟,SYSclk 64M MCO输出32M 1: void RCC_Configuration(void) { ErrorStatus HSEStartUpStatus; /* RCC system reset(for debug purpose) */ RCC_DeInit(); //??RCC???÷?è???±??? /* Enable HSE */ //RCC_HSEConfig(RCC_HSE_ON); //?è???§?? RCC_HSEConfig(RCC_H...
由寄存器(RCC_CFGR)中MCO[2:0]位控制。 RCC_MCOConfig(RCC_MCO);//RCC_MCO为输出内部时钟 RCC_MCO_NoClock--无时钟输出 RCC_MCO_SYSCLK--输出系统时钟(SysCLK) RCC_MCO_HSI--高速内部时钟,8MHZ RCC_MCO_HSE--高速外部时钟 RCC_MCO_PLLCLK_Div2--PLL倍频后的二分频时钟(PLLCLK/2 )...
5. 测试MCO输出的24MHz时钟 如果方便,可以使用示波器测试stm32开发板的PA8(RCC_MCO_1)管脚,观测有无24M的波形输出。 6. MSI001写测试 在前面程序中配置QN8027输出的单音FM信号在98.5M上,下面我们把MSI001的接收频点也配在98.5M,通过示波器查看MSI001芯片的IQ输出的波形。
一、基本概念:RCC: Reset and Clock Control,即复位和时钟控制。HSE: High Speed External Clock ...