首页 > 其他分享 >移植stm32库函数应对不同形式或者不同的时钟源

移植stm32库函数应对不同形式或者不同的时钟源

时间:2024-07-10 11:46:14浏览次数:10  
标签:不同 stm32 修改 库函数 PLL 时钟

移植stm32库函数应对不同形式或者不同的时钟源

如果是stm32F407ZET6,晶振是8MHZ,时钟是168MHz

  1. 修改system_stm32f4xx.c的316行,需要把PLL_M的值从25修改为8

  2. 修改stm32f4xx.h的123行,需要把宏HSE_VALUE的值从25修改为8

MCU主频的计算 = ( HSE_VALUE / PLL_M * PLL_N ) / PLL_P = (8MHz / 8 * 336) / 2 = 168MHz

  • 时钟树
  • M、N、P由自己控制

参考李明轩老师第7天的笔记

标签:不同,stm32,修改,库函数,PLL,时钟
From: https://www.cnblogs.com/shishusheng/p/18293216

相关文章

  • 单片机知多少之STM32F103-GPIO输出应用篇
    示例:选择GPIOB做流水灯控制逻辑将8个发光二极管的负端分别接入PB0~PB7,正端接5V电源,当配置GPIO为低电平时,回路导通,二极管开始工作,亮灯;当配置GPIO为高电平时,回路等电位断开,二极管不工作,灭灯,使GPIO输出按一定顺序执行,即流水灯。编写代码变量定义:GPIO_InitTypeDefGPIO_InitSt......
  • STM32中的DMA:解锁高效数据传输的秘密武器(内附实例)
    目录引言理解DMA:数据的高效搬运工DMA的主要特性多优先级请求事件标志数据对齐多样化的数据传输路径广泛的数据源与目标最大数据长度DMA寄存器详解增量与循环模式DMA中断机制​编辑小实验:DMA-ADC串口发送引言在现代嵌入式系统设计中,数据传输速度和效率是关键......
  • 基于STM32设计的智能台灯(HC05蓝牙控制)179
    基于STM32设计的智能台灯(HC05蓝牙控制)(179)文章目录一、前言1.1项目介绍【1】开发背景【2】项目实现的功能【3】项目硬件模块组成1.2设计思路【1】整体设计思路【2】整体构架1.3项目开发背景【1】选题的意义【2】可行性分析【3】参考......
  • stm32串口接受定长和不定长数据的两种中断方式
    stm32串口有两种中断方式1.字节中断(定长数据接受)接收指定字节数的数据后产生中断:HAL_UART_Receive_IT(&huart3,rxBuffer,21);注意这里仍然是接受一个字节进入一次IRQ中断函数,这里指定的字节数指的是接受指定字节数量后进入一次回调函数,由于IRQ函数会关闭中断,如需重复接受定......
  • STM32标准库函数功能简介————GPIO篇
    1.void GPIO_DeInit (GPIO_TypeDef*GPIOx);函数解释:将指定的GPIO端口恢复到默认设置。2.voidGPIO_AFIODeInit(void);函数解释:将外设映射设置恢复为默认状态,以重新初始化外设映射配置。3.voidGPIO_Init(GPIO_TypeDef*GPIOx,GPIO_InitTypeDef*GPIO_InitStruct);函数......
  • STM32简介
    STM32简介一、单片机单片机(MicrocontrollerUnit,MCU)是一种集成电路芯片,它将微处理器(CPU)、存储器(如RAM和ROM)、输入/输出接口(I/O)、定时器、中断系统、通讯接口等电脑常用硬件功能集成在单一的硅片上,形成一个微型的计算机系统。单片机的任务是采集信息(依靠传感器)、处理信息(依......
  • Linux驱动之利用STM32、设备树、pwm子系统实现风扇的分级调控
    Linux驱动之利用STM32、设备树、pwm子系统实现风扇的分级调控系统:Linux5.10.61开发板:STM32mp157a硬件:风扇一、首先我们需要对PWM和定时器(TIM)的联系简单的做一下了解,具体详细的PWM原理可见PWM原理PWM频率与占空比详解。​PWM(脉宽调制)和TIM(定时器)在嵌入式系统中有着......
  • STM32第十七课:连接云平台进行数据传输
    目录需求一、云平台项目创建二、代码编写1.导入MQTT包2.连接阿里云3.发布数据三、关键代码总结需求1.通过生活物联网平台设计一个空气质量检测仪app。2.连接阿里云平台将硬件数据传输到云端,使手机端能够实时收到。一、云平台项目创建先进入阿里云生活服务平台......
  • stm32串口 环形缓冲区 代码
    voidHAL_UART_RxCpltCallback(UART_HandleTypeDef*huart){ //printf("ITIN\r\n");// printf("%d\r\n",HAL_GetTick()); //置零设定电流值PID时间if(huart->Instance==USART3){ //将数据放入缓冲区 circular_buffer.buffe......
  • 51单片机:多功能时钟(附代码详解)
    一、基本功能介绍:1.时钟系统(TIME-24h)1.可根据当地时间自由修改!(非联网)按下按键S1                          默认时间05:12:01(小彩蛋*1)           使用定时器完成,保证在执行其他功能时,这套时钟......