stm32f407开发板的时钟配置问题

发布者:开国古泉最新更新时间:2018-08-21 来源: eefocus关键字:stm32f407  开发板  时钟配置 手机看文章 扫描二维码
随时随地手机看文章

使用8M的晶振,需要在官方例程的基础上修改两个宏定义:
1)在systm_stm32f40x.c中将PLL_M修改为8
2)在stm32f40x.h中将HSE_VALUE修改为8000000,如下:
#define USED_HSE_8M
#if !defined  (HSE_VALUE) 
#ifdef USED_HSE_8M
   #define HSE_VALUE    ((uint32_t)8000000) /*!< Value of the External 
oscillator in Hz */
#else
  #define HSE_VALUE    ((uint32_t)25000000) /*!< Value of the External oscillator in Hz */
#endif
#endif /* HSE_VALUE */

MDK:
在MDK4.5中,已经有keil官方stm32f4开发板的例程,大家可以参考,使用8M晶振时,记得修改
在systm_stm32f40x.c中将PLL_M修改为8。 由于MDK的例程没有使用st的库,所不存在修改
HSE_VALUE

关键字:stm32f407  开发板  时钟配置 引用地址:stm32f407开发板的时钟配置问题

上一篇:STM32中DMA的认识
下一篇:STM32F407的GPIO操作

推荐阅读最新更新时间:2024-03-16 16:11

4412开发板Linux系统编程实战-字符设备控制
在 linux 驱动中字符驱动是必须掌握的,本章主要介绍字符设备应用的程序,无论是学习了后面的知识自己写的字符驱动,还是已有的字符驱动,都需要能够写一些简单的应用程序。 即使从事 linux 驱动的工作,linux 驱动写出来之后,也需要由驱动程序员编写简单的应用进行测试的。 另外,关于驱动部分,迅为电子有专门的驱动实验教程提供给大家学习,大家有了这些基础之后再去学习底层的知识就会很容易了。 在使用手册的第八章,大家可以看到这些 c 程序也是可以在 Android 下面运行的,只不过没有图形界面。 硬件工具 4412开发板PC 机;U 盘或者 TF 卡 软件工具 Ubuntu12.04.2 以及虚拟机;Arm-
[单片机]
4412<font color='red'>开发板</font>Linux系统编程实战-字符设备控制
ARM 系列 -- FS2410 开发板上的中断编程
一、目的 中断服务程序在操作系统中无疑占有非常重要的地位,编写中断程序不仅要会运用底层的汇编语言,还要了解 ARM 的体系架构。那这一节我们就通过中断编程来响应 FS2410开发板上的 16 个按键,实现依次按下16个键时,D9~D12 四个 Led 从 0~15 进行计数,并通过上个实验实现的 uart_printf 向串口发送数据 Kn is pressed!。 二、代码 我们直接分析代码,代码中只有简略的注释,必要时我会在整个代码文件的后面对相应的细节进行解释。先来分析 head.s: @文件 head.s .text .global _start _start: @ Set vector tabl
[单片机]
Imagination与Cascoda将低功耗无线连接带到Creator Ci40 IoT开发板
2016年4月26日,Imagination Technologies宣布,该公司已与低功耗无线电器件的无晶圆半导体厂商 Cascoda合作,将 Cascoda 支持 IEEE 802.15.4 通信标准的低功耗增强范围无线电技术带到 Imagination 的 Creator Ci40 微电脑中 ─ 这是 Creator Ci40 IoT-in-a-Box 开发套件的核心电路板器件。通过在 Creator Ci40 中内置 Cascoda 的802.15.4 收发器调制解调器,使用者能开发支持 6LoWPAN 标准的应用程序,让小型、功耗受限的设备也能通过网络协议以无线方式传输信息。 Cascoda 的专利无线电架构能在无需牺
[网络通信]
STM32F407 串口调试总结
使用开发板的串口通讯例程修改了一个自己板子STM32F407的UART4,发现两边收发的数据但是错误的; 刚开始怀疑是我的USB转串口模块坏了,但在模块上RX脚直接接TX脚,数据发送和接收是正常,说明USB转串口模式是没坏的;然后就怀疑UART4是不是比较特殊,代码需要其他的特殊配置,在自己板子RX脚也是直接接TX脚,进入调试状态查看收发数据,发现也是正常的,也查看了手册和网上资料并没有提到UART4的特殊性,说明我的代码配置是没问题。 最后去看了开发板与我自己板子的电路图,发现原来是板子的晶振频率不对,我的板子晶振频率是8MHz,,开发板晶振频率是25MHz; 使用标准库: 在 stm32f4xx.h 中默认是2
[单片机]
OK6410A 开发板 (八) 73 linux-5.11 OK6410A linux 内核同步机制 互斥锁的实现
解决的问题是什么 所有异常原因 限制是什么 加锁函数会引起睡眠,所以不能... 实现 / https://elixir.bootlin.com/linux/v4.0/source/kernel/locking/mutex.c#L95 /* 我们将互斥锁/解锁逻辑分为单独的fastpath和slowpath函数,以减少fastpath上的寄存器压力。 我们还将fastpath放在内核映像的第一位,以确保CPU将分支预测为默认的untaken。 */ __visible void __sched __mutex_lock_slowpath(atomic_t *lock_count); /* 为此任务专门锁定互斥锁。 如果互
[单片机]
stm32f407】SysTick实现延时
一. SysTick介绍: CM4内核的处理和CM3一样,内部都包含了一个SysTick定时器,SysTick 是一个24 位的倒计数定时器,当计到0 时 ,将 从RELOAD 寄存器中自动重装载定时初值。只要不把它在SysTick 控制及状态寄存器中的使能位清除,就永不停息。我们就是利用STM32的内部SysTick来实现延时的,这样既不占用中断,也不占用系统定时器 通常SysTick可以通过中断的方式来实现,后续会增加,但是目前只是通过轮询的方式去实现 二. 寄存器介绍 SysTick有4个寄存器 对应的代码在core_cm4.h中 typedefstruct { __IO uint32_t CTRL
[单片机]
说说如何选择最合适你的ARM开发板
第一,要注意硬件资源(包括:CPU、ROM、RAM、各种接口)其中NanD Flash、Nor Flash和SDRAM的大小一定要满足自已开发的要求。 第二,软件资源对一个初学者来说一定注意的,因为不同的开发板提供的软件资源差别很大。一般必须包括:嵌入式开发操作系统以及相应的驱动(最好有源代码)、开发工具、调试工具、学习用源代码、底板原理图、有相应的技术支持等等。 第三,供应商的技术支持力度如何。嵌入式行业是客户研发和售后支持具有高度互动性的行业,供应商的技术支持有时就会成为用户产品上市的关键因素,在供应商的技术支持能力方面,一定要慎重考察。 考察一个供应商能不能提供充分的支持,一个有效的方法就是到这个公司的技术
[单片机]
在MIPS开发板上建立Linux系统及开发环境
作者Email: jie_yi@sohu.com 介绍了利用已有的MIPS版Linux源文件包,编译可运行的Linux内核的方式;讨论了在主机上建立相关服务器,通过NFS服务从主机上下载内核,在无盘开发板上启动Linux的方法。 关键词:MIPS NFS 启动Linux 一、引言 大多数基于MIPS处理器的平台上都没有提供软、硬盘接口,一般情况下,也没有在板载Flash里烧入可使用的操作系统。没有操作系统,用户的使用就会受到很多限制,应用程序的开发、调试过程就会变得相当复杂。因此,建立合适的操作系统及开发环境,可以方便用户,简化开发调试过程。本文以RedHat Linux 为例,说明在RM7000A处理器无盘
[嵌入式]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
502 Bad Gateway

502 Bad Gateway


openresty
设计资源 培训 开发板 精华推荐

502 Bad Gateway

502 Bad Gateway


openresty
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

502 Bad Gateway

502 Bad Gateway


openresty
502 Bad Gateway

502 Bad Gateway


openresty
更多每日新闻
502 Bad Gateway

502 Bad Gateway


openresty
随便看看
    502 Bad Gateway

    502 Bad Gateway


    openresty
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
502 Bad Gateway

502 Bad Gateway


openresty