Tclk:TIM3 的输入时钟频率(单位为 Mhz)。 Tout:TIM3 溢出时间(单位为 us)。 timer.h 头文件内容比较简单,这里我们就不做讲解。 最后,我们看看主函数代码如下: : int main(void) { HAL_Init(); //初始化 HAL 库 Stm32_Clock_Init(336,8,2,7); //设置时钟,168Mhz delay_init(168); //初始化延...
HAL_Init(); //初始化 HAL 库 Stm32_Clock_Init(336,8,2,7); //设置时钟,168Mhz delay_init(168); //初始化延时函数 uart_init(115200); //初始化 USART LED_Init(); //初始化 LED KEY_Init(); //初始化按键 BEEP_Init(); //初始化蜂鸣器 OSInit(); //UCOS 初始化 OSTaskCreateExt((void...
RCC->APB2ENR|=1<<4;//使能串口 1 时钟 GPIO_Set(GPIOA,PIN9|PIN10,GPIO_MODE_AF,GPIO_OTYPE_PP,GPIO_SPEED_50M, GPIO_PUPD_PU);//PA9,PA10,复用功能,上拉输出 GPIO_AF_Set(GPIOA,9,7);//PA9,AF7 GPIO_AF_Set(GPIOA,10,7);//PA10,AF7 //波特率设置 USART1->BRR=mantissa;// 波特...
方法/步骤 1 我们要设置STM32F407的系统时钟就先需要了解STM32F407的系统时钟系统,下图中就是STM32F407的系统时钟树,从图中可以看出系统时钟共有5个时钟源,内部低速时钟(LSI-32kHz)、内部高速时钟(HSI-16MHz)、外部低速时钟(LSE-32.768kHz)、外部高速时钟(HSE-8MHz),PLL时钟,如下图:2 配置系统...
7. 8. 9. 10. 11. 可以看出: 在进入main函数之前,系统调用了SystemInit函数. 1. 3.3、系统时钟配置所用到的相关宏定义 system_stm32f4xx.c文件中提供几个宏定义用于设置时钟参数,如下: /*** PLL Parameters ***/ /* PLL_VCO = (HSE_VALUE or HSI_VALUE / PLL_M) * PLL_N */ #define PLL_M...
Stm32_Clock_Init(336,8,2,7);//初始化时钟为 168Mhzdelay_init(168);//初始化延时函数uart_init(84,115200);//串口初始化为 115200while(1) { printf("t:%d\r\n",t); delay_ms(500); t++; } } 如果我们此时编译的话, 生成的过程文件,还是会存放在USER文件夹下,所以,我们先设置输出路径,再...
STM32F4 相对于 STM32F1 来说,时钟部分复杂了很多, STM32F4 的时钟配置,我们提供两个函数: Sys_Clock_Set 和 Stm32_Clock_Init。其中 Sys_Clock_Set 是核心的系统时钟配置函 数,由 Stm32_Clock_Init 调用,实现对系统时钟的配置。外部程序,一般调用 Stm32_Clock_Init函数来配置时钟。 sys文件夹中 ...
下面是摘自正点原子对STM32F407时钟操作的一段代码,比较清晰//外部晶振为8M的时候,推荐值:plln=336,pllm=8,pllp=2,pllq=7.//得到:Fvco=8*(336/8)=336Mhz// Fsys=336/2=168Mhz// Fusb=336/7=48Mhz//返回值:0,成功;1,失败。u8 Sys_Clock_Set(u32 plln,u32 pllm,u32 pllp,u32 pllq)...
LCD_ShowString(170,30,200,16,16,"MEM: %"); LCD_ShowString(170,50,200,16,16," Q :000"); delay_ms(300); } int main(void) { HAL_Init(); //初始化 HAL 库 Stm32_Clock_Init(336,8,2,7); //设置时钟,168Mhz delay_init(168);...
Stm32_Clock_Init(336,8,2,7);//设置时钟,168Mhz delay_init(168); //初始化延时函数 Beep_Init(); Key_Init(); EXTI3_Init(); LED_Init(); while(1){ PFout(9) = 0; delay_ms(500); PFout(9) = 1; delay_ms(500); } } 实验分析: 我们主要分析一下exti.c中的寄...