推荐阅读最新更新时间:2024-11-16 23:45
在Keil5中新建stm32寄存器工程
直接拿来用配置好的工程文档顺手了,自己又重头配置了一次,温故而知新。 在桌面上新建一个文件夹,我取名叫example 打开MDK5,新建工程 在example里面新建user文件夹,将工程命名保存在此文件夹内 弹出对话框,选择芯片型号 添加启动代码 ST 公司提供了 3 个启动文件给我们,分别用于不同容量的 STM32 芯片,这三个文件是: startup_stm32f10x_ld.s startup_stm32f10x_md.s startup_stm32f10x_hd.s 其中,ld.s 适用于小容量 产品;md.s 适用于中等容量产品;hd 适用于大容量产品; 这里的容量是指 FLASH 的大小.判断方法如下: 小
[单片机]
STM32入门篇之DHT11温湿度传感器
前言 一、项目介绍 本项目作为入门STM32的入门项目,也是我初次接触STM系列的单片机,在此记录一下。 1.1 项目名称 名称:基于STM32的室内温湿度检测 1.2 项目设计思路 思路:本项目采用ARM结构中最为代表的Cortex-M4系列的芯片,选用STM32F407ZGT6开发板进行项目开发,选用的传感器为常见通用的DHT11温湿度传感器。传感器将采集到的数据传输到STM32(MCU)主控进行数据处理,最后通过串口打印出来。 二、硬件准备 2.1 STM32F407ZGT6 购买链接:https://item.taobao.com/item.htm?spm=a1z10.3-c-s.w4002-224665746
[单片机]
STM32之定时器的一般应用
STM32系列芯片拥有最少3个、最多8个16位的定时器,这是定时器通过可编程预分频器驱动的16位自动装载计数器构成。 定时器的主要功能有如下几个大点: 1.16位向上、向下、向上/向下自动装载计数器。 2.16位可编程预分频器。 3.4个独立通道(输入捕获,输出比较,PWM生成,单脉冲模式输出)。 4.使用外部信号控制定时器和定时器互连的同步电路。 5.如下事件发生时产生中断/DMA(更新,触发事件,输入捕获,输出比较等)。 tips:高级定时器1和8还具有死区时间可编程的互补输出。 在学习定时器的时候,许多的底层问题,我们可以参考相应的参考手册,这里主要介绍定时器固件库函数的使用。 1.TIM_DeInit函数的功能是将外设TI
[单片机]
【飞思卡尔 MC9S12】内部Flash读写
上一篇讲到PRM文件与内存映射,其中有个重要寄存器叫做GPAGE,可以全局访问所有地址范围,Flash操作也是基于这个地址。 在讲述Flash读写之前,有一个重要概念要普及,就是Flash操作代码不能存储在被操作的Flash物理块中,例如我要擦除一个Flash中某一个扇区内容,这个擦除动作的代码不能存在这个Flash物理块中(Flash中代码运行时,相当于读操作,此时不能擦写)。 那我们如何擦写Flash呢? 很简单,只有一个解决方案,就是将Flash操作代码存储到RAM中。不过,就我们以往的理解,函数都是存储在Flash中的,如何存储到RAM中呢? 由这个解决方案引申出好几个子解决方案。 一、通过在PRM文件
[单片机]
stm32_exti(含NVIC)配置及库函数讲解
EXTI external interrupt 外部中断 STM32有76个中断,包括16个内核中断和60个可屏蔽中断,具有16级可编程的中断优先级。而我们常用的就是这60个可屏蔽中断,所以我们就只针对这60个可屏蔽中断进行介绍。 关于中断的设置,在STM32的PDF文档中是找不到关于NVIC相关寄存器的说明的,是让大家摸不着门道吗?还是故装高深?最后在《CM3权威指南》上找到NVIC相关寄存器,下面重点介绍这几个寄存器。 ISER :ISER全称是Interrupt Set-Enable Registers,这是一个中断使能寄存器组。上面说了STM32的可屏蔽中断只有60个,这里用了2个32位的寄存器,总共可以表示64个
[单片机]
车载MP3中Flash文件系统的设计与应用
引言 目前车载播放器基本上采用的是CD播放器、MD播放器以及磁带播放器等。由于这类播放器内部具有一些机械式传动部件,再加上装在汽车这个特定的环境中,经常会由于机械传动或者光头、磁头受震动发生跳音或绞带现象,从而影响音质。 Flash存储器由于具有存储容量大、掉电数据不丢失、何种小以及可多次擦写等许多优点,正逐步取代其它半导体存储器件而广泛应用于移动电话、PDA以及数码相机等移动电子产品中。其作为存储数据和应用程序的存储体,可以将大量数据方便、快捷地移动和交换。 基于上述两点设计了一个车载MP3系统。该系统采用Flash作为外存储器,并且由全固态器件组成,播放时不会出现跳音或绞带现象,音质也很好。由于Flash存储器在应用过程
[汽车电子]
STM32之timer2的精准延时
一、简介 本文介绍STM32系列如何使用timer2进行精确定时。 二、实验平台 库版本:STM32F10x_StdPeriph_Lib_V3.5.0 编译软件:MDK4.53 硬件平台:STM32开发板(主芯片stm32f103c8t6) 仿真器:JLINK 三、版权声明 四、实验前提 1、在进行本文步骤前,请先阅读以下博文: 暂无 2、在进行本文步骤前,请先实现以下博文: 暂无 五、基础知识 暂无 六、实验步骤 1、编写并添加定时器2驱动 1)编写驱动GUA_Timer2.c(存放在“……HARDWARE”) //***************************
[单片机]
STM32入门学习之SysTick系统定时器(STM32F030F4P6基于CooCox IDE)
#include stm32_lib/inc/stm32f0xx_misc.h #include stm32_lib/inc/stm32f0xx_rcc.h int main(void){ //配置初值,系统定时器是倒数计时器,减1的 //注意:该函数的参数类型虽为uinit32_t,实际最大值为16777215,也就是2^24 SysTick_Config(SystemCoreClock/10); while(1); } //中断函数 void SysTick_Handler(void){ //这里做你想做的事情 } 系统定时器,就是这么简单!时钟为系统时钟,只要配置好倒计时数即可。 特别
[单片机]