STM32

关注323人关注
我要报错
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串口通迅–使用中断方式

    在上一节串口通讯中使用了查询方式, 在少量数据传输应用中, 这种方法基本可行, 但如果通迅数据量比较大的话会对系统实时性造成很大的影响, 所以在实际工程运用中, 查询的方法并不多见.一个较好的方法就是利用空间换时

  • STM32 GPIO输入输出模式比较

    有关推挽输出、开漏输出、复用开漏输出、复用推挽输出以及上拉输入、下拉输入、浮空输入、模拟输入区别及上拉输入、下拉输入、浮空输入、模拟输入的区别最近在看数据手册的时候,发现在Cortex-M3里,对于GPIO的配置种

  • CRC校验在STM32和C#中使用

    /*EnableCRCclock*/RCC_AHBPeriphClockCmd(RCC_AHBPeriph_CRC,ENABLE);//STM32?CRCu32CRC32(u8*pBuf,u16nSize){u32index=0;CRC_ResetDR();//复位CRCfor(index=0;indexDR=(u32)pBuf[index];}return(CRC->DR);}[cshar

  • STM32学习笔记之定时器的配置

    实验目的:让蜂鸣器每隔一秒响一次;实验步骤:实验程序:/************************led.c***********************/#include"stm32f4xx.h"//在SYSTEM目录下可以找到#include"sys.h"voidLED_Init(void){RCC->AHB1ENR|

  • STM32 普通IO口 模拟串口

    这两天一直在调试用普通IO口来承担串口的角色,再次做个笔记。当然广泛参考广大网友的代码在此感谢网友首先串口的最最最基本的数据格式是由10位数据组成,注意是最最最基本的当然要有些带各种校验的那些暂时不考虑毕

  • STM32串口下载方式简单总结

    这里简单说明一下一键下载电路的原理,我们知道, STM32 串口下载的标准方法是 2 个步骤:1, 把 B0 接 V3.3(保持 B1 接 GND)。2, 按一下复位按键。通过这两个步骤,我们就可以通过串口下载代码了,下载完成之后,

  • STM32的FSMC总线复用调试笔记

    调试FSMC总线复用模式时主要遇到以下几点:1、寄存器的配置,首先注意使能地址数据复用,其次要存储器类型选择FSMC_MemoryType_NOR,否则出现不了NADV信号。 FSMC_NORSRAMInitStructure.FSMC_DataAddressMux = FSMC

  • STM32外部中断配置方法讲解

    01单片机外部中断简介所谓外部中断,就是通过外部信号所引起的中断,如单片机引脚上的电平变化(高电平、低电平)、边沿变化(上升沿、下降沿)等。51单片机有5个中断源,其中有两个是外部中断,分别为INT0和INT1,INT0被

  • stm32在manin()前做了什么?

    最近要在Cortex-M3上写一个简单的操作系统,打算使用IAR,为了写好启动代码,花了一些时间了解了IAR在main()以前做了些什么事。首先系统复位时,Cortex-M3从代码区偏移0x0000'0000处获取栈顶地址,用来初始化MSP

    单片机
    2018-08-15
    manin() STM32
  • 用STM32点亮跑马灯(库函数)啰嗦版

    用STM32的GPIO来点亮跑马灯步骤:1.新建工程:复制模板中的一切文件夹,注意删除USER中模板Template产生的三个文件以及OBJ中的文件(OBJ中产生的是编译过程中产生的文件)。2.打开keil,对工程中的各县设置进行修改(

  • 怎么用STM32配置产生PWM

    STM32产生PWM是非常的方便的,要需要简单的设置定时器,即刻产生!当然,简单的设置对于新手来讲,也是麻烦的,主要包括:(1)使能定时器时钟:RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE);(2)定义相应

  • 读写STM32内部flash读写代码

    由于老师的要求,所以写了一份读写STM32内部FLASH的代码,这样的话就可以把STM32里面没有用来保存代码段的部分用来存储数据了。由于《stm32flash编程手册》是很久很久以前看的,现在也没心情去仔细看那份手册了。大概

  • printf()函数重定向到STM32串口输出

    最近遇到需要MCU输出数字的问题,而STM32的串口输出的是字符型,最先想到的方法是将整型数据转换为字符型输出,C库函数中提供了相关的函数参考:http://www.cnblogs.com/processakai/archive/2011/06/24/2089348.html

  • STM32 逐次逼近寄存器型(SAR)模拟数字转换器(ADC)

    是采样速率低于5Msps (每秒百万次采样)的中等至高分辨率应用的常见结构。SAR ADC的分辨率一般为8位至16位,具有低功耗、小尺寸等特点。这些特点使该类型ADC具有很宽的应用范围,例如便携/电池供电仪表、笔输入量化器

  • STM32单定时器四通道捕获功能实现

    输入捕获作为定时器的一个功能,在工业测速上有很大的应用。STM32的一些定时器具有四个外部通道,可利用一个定时器采集外部四路脉冲频率,节约硬件资源和软件代码如需要测量一个或多个外部方波脉冲频率,频率低于单片

  • STM32学习之串口DMA收发数据-Lincoln

    前言:从接触单片机到现在,从PIC到STM32,从来没有写过任何技术日记。忽然感觉很空虚,既然学了技术,就该留点什么东西来。这篇是我从事技术行业的第一篇技术文章。目的是想与大家交流学习,当中有不当的技术错误,

  • stm32的PWM总结

    脉冲宽度调制(PWM),是英文“Pulse Width Modulation”的缩写,简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术。简单一点,就是对脉冲宽度的控制。STM32的定时器除了TIM6和7。其他

    单片机
    2018-08-14
    pwm STM32
  • STM32:ADC采集数据实例(采用DMA模式)

    SOC:STM32F103RCT6软件平台:STM官方库V3.5.0开发工具:Keil1. 摘要 本文章将给出STM32F103RCT6控制AT24C02的代码。如有疑问和错误,欢迎留言告之。2.硬件连接AT24C02使用I2C进行数据访问,板子上使用STM32的I2C控制

  • STM32-通用定时器基本定时功能

    1.STM32的Timer简介STM32中一共有11个定时器,其中2个高级控制定时器,4个普通定时器和2个基本定时器,以及2个看门狗定时器和1个系统嘀嗒定时器。其中系统嘀嗒定时器是前文中所描述的SysTick,看门狗定时器以后再详细

  • STM32电机控制同步电角度测试说明

    前言在使用STFOC电机库时,当使用Hall信号作为位置信号时,需要输入同步电角度数据,这个数据根据当前使用电机的特性进行输入,会在每次Hall信号变化时同步电角度,如果角度偏差较大时会影响控制效果,可能带来效率或