STM32

关注413人关注
我要报错
STM32系列基于专为要求高性能、低成本、低功耗的嵌入式应用专门设计的ARM Cortex?-M0,M0+,M3, M4和M7内核(ST's product portfolio contains a comprehensive range of microcontrollers, from robust, low-cost 8-bit MCUs up to 32-bit ARM-based Cortex?-M0 and M0+, Cortex?-M3, Cortex?-M4 Flash microcontrollers with a great choice of peripherals. ST has also extended this range to include an ultra-low-power MCU platform)。按内核架构分为不同产品:主流产品(STM3
  • STM32的GPIO的寄存器介绍和设置

    每个GPIO端口有两个32位配置寄存器(GPIOx_CRL,GPIOx_CRH)分别控制每个端口的高八位和低八位,如果IO口是0-7号的话,则写CRL寄存器,如果IO口是8-15号的话,则写CRH寄存器,两个32位数据寄存器(GPIOx_IDR,GPIOx_ODR

  • stm32虚拟串口安装失败的原因

    本人在网上也看到了好多说,按照以下步骤可以解决问题,但是不幸的是我的盗版系统不行:将mdmcpq.inf复制到c:\\windows\\inf将usbser.sys复制到c:\\windows\\system32\\drivers但是,还是借助于这个思路去找一些原因最后发

  • STM32 IAP在线升级详解

    一,在进入主题之前我们先了解一些必要的基础知识----stm32系列芯片的种类和型号:startup_stm32f10x_cl.s互联型的器件,STM32F105xx,STM32F107xxstartup_stm32f10x_hd.s大容量的STM32F101xx,STM32F102xx,STM32F1

  • STM32的JTAG接口硬件设计

    1.什么是JTAG接口?从感官上看,JTAG接口就是上图中的蓝色的那个20PIN的牛角座。2.JTAG接口的作用?1) 给单片机下载程序。2) 在线调试单片机,例如单步调试、断电调试、看寄存器值等等。3.STM32的JTAG接口需要在外部

  • stm32启动文件选择

    小容量产品是指闪存存储器容量在16K至32K字节之间的STM32F101xx、STM32F102xx和STM32F103xx微控制器。中容量产品是指闪存存储器容量在64K至128K字节之间的STM32F101xx、STM32F102xx和STM32F103xx微控制器。大容量产品

  • STM32—串口通信

    1.串口的基本概念在STM32的参考手册中,串口被描述成通用同步异步收发器(USART),它提供了一种灵活的方法与使用工业标准NRZ异步串行数据格式的外部设备之间进行全双工数据交换。USART利用分数波特率发生器提供宽范围

  • 关于STM32的USART的使用(一)--- 初始化过程

    串口的使用过程,无非是正确的配置它的IO口的模式,然后在使用函数进行数据的发送或者接受。那么先来说一下STM32的串口初始化配置需要的过程吧。贴一段代码,作为例子。(据我的理解,不管是M几的核,只要将下面这几

  • STM32接口FSMC/FMC难点详解

    STM32F767的FMC将外部存储器划分为6个固定大小的256M的存储区域,如下图 STM32F767的FMC 存储块 1(Bank1 )被分为 4个区,每个区管理64M 字节空间,每个 区都有独立的寄存器对所连接储进行配置。Bank1 的 25

  • STM32学习笔记五:初识库函数

    固件库文件分析:1-汇编编写的启动文件startup_stm32f10x_hd.s:设置堆栈指针、设置PC指针、初始化中断向量表、配置系统时钟、对用C库函数_main最终去到C的世界2-时钟配置文件system_stm32f10x.c:把外部时钟HSE=8M,

  • stm32 在线升级 总结

    一、前两篇博客实现的功能是在APP和IAP之间进行程序跳转;二、这里面有以下需要注意的地方;1、程序跳转函数切记不要在定时器中断里编写,否则程序可以正常跳转但是中断功能却不能执行。原因,可以参考以下链接;htt

  • 基于STM32的OV7670摄像头总结

    一、OV7670模块:介绍一下OV7670传感器:CMOS器件;标准的SCCB接口,兼容IIC接口;内置感光阵列,时序发生器,AD转换器,模拟信号处理,数字信号处理器..... 大致工作过程:光照射到感光阵列产生相应电荷,传输到相应

  • STM32单片机用FSMC接口控制SRAM

    环境:主机:WIN7开发环境:MDK4.72MCU:STM32F103ZE说明:sram型号:IS62WV51216BLL连接方式:FSMC大小:1M字节.512K * 16源代码:inf_sram.h/**********************************************************************sram

  • STM32学习011_产品研发流程(一)

    关于一个产品,从市场调研到概念成型,再到产品立项以及产品研发的过程,需要经过很长时间的工作,我看了一本《硬件系统工程师宝典》,感觉有必要整理出来,供大家参考。设计一个硬件系统,要有几点明确1.功能需求:

  • STM32的串口知识及其配置

    1.串口知识串口的应用就是芯片给电脑发数据,电脑下载程序到芯片上,芯片把芯片存储器中的数据发回电脑,比如当你测量角度或者速度时,芯片测量好后,你要看到,必须让芯片把数据发回电脑的串口,大致就是这样。对于

  • stm32 外部中断嵌套[操作寄存器+库函数]

    stm32共有19个外部中断:线0~15:对应外部I/O口的输入中断线16:连接到PVD输出。PVD(Programmable Votage Detector),即可编程电压监测器。作用是监视供电电压,在供电电压下降到给定的阀值以下时,产生一个中断,通

  • STM32学习笔记4:外部中断

    NVIC:STM32F40xx/STM32F41xx的92个中断里面,包括10个内核中断和82个可屏蔽中断,具有16级可编程的中断优先级,而我们常用的就是这82个可屏蔽中断。那么我们如何管理82个外部中断呢?首先,对STM32中断进行分组,组

  • STM32在线升级IAP-IAP的介绍

    IAP(In Application Programming)即在应用编程,IAP是用户自己的程序在运行过程中对User Flash的部分区域进行烧写,目的是为了在产品发布后可以方便地通过预留的通信口对产品中的固件程序进行更新升级。通常实现IA

  • STM32学习笔记之低功耗模式的机制

    本文主要解读STM32低功耗模式的机制,并不侧重STM32低功耗的程序实现,而且借助STM32固件库实现STM32低功耗会变的非常简单。一、STM32芯片性能使用芯片型号:stm32,CORTEX-M0.封装TSSOP20.运行模式:内部时钟(HSI),系

  • stm32 IDR寄存器软件仿真的BUG

    /**函数名:Key_GPIO_Config*描述:配置按键用到的I/O口*输入:无*输出:无*/voidKey_GPIO_Config(void){GPIO_InitTypeDefGPIO_InitStructure;/*开启按键端口(PB0)的时钟*/RCC_APB2PeriphClockCmd(RCC_APB2Periph_

  • STM32学习004_调试工具J_LINK

    jlink是segger公司的产品,jlink的官方提供调试软件和驱动,调试软件有jlink命令(j-tag调试),j-mem(内存查看),j-flash(flash烧写)等我主要用到的是jlink commander,以下是它的命令集:SEGGER J-Link指挥官V