STM32

关注474人关注
我要报错
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中晶振的原理与作用

    晶振在电气上可以等效成一个电容和一个电阻并联再串联一个电容的二端网络,电工学上这个网络有两个谐振点,以频率的高低分其中较低的频率为串联谐振,较高的频率为并联谐振。由于晶体自身的特性致使这两个频率的距离

    单片机
    2018-08-07
    STM32 晶振
  • STM32串口发送注意问题

    使用stm32f10x调试串口通讯时,发现一个出错的现象,硬件复位重启之后,发送测试数据0x01 0x02 0x03 0x04..接收端收到的数据为:0x02 0x03 0x04,第一个数据丢失。换成发送别的数值的数据,如0x06 0x0ff,则接收到0x

  • STM32如何产生PWM信号

    本文实践用到的芯片为:STM32F103VET6。文中所述内容符合同系列芯片的应用。本文适合初学者阅读。上面是在STM32引脚PA0上测得的频率为1KHz占空比为25%的PWM信号。下面讲如何实现。如上图所示,我们使用定时器2通道1产

  • STM32例程详解:GPIO之JTAG_Remap

    完整的工程文件夹在这里下载http://pan.baidu.com/s/1EFgkwKEIL—MDK 4.72a调试通过//头文件包含 ------------------------------------------------------------------*/#include "stm32f10x.h"#include "stm32_eva

    单片机
    2018-08-07
    gpio jtag STM32
  • STM32精确延迟1us和1ms的函数

    延迟1us: 1 /***************************************************** 2 * 函 数 名 : delay_us 3 * 函数功能 : 延时函数,延时us 4 * 输 入 : i 5 * 输 出 : 无 6 ***********************************

  • stm32的串口接收字符串以十六进制数

    #include "pbdata.h"uint8_t TxBuffer1[] = "USART Interrupt Example: This isUSART1 DEMO";uint8_t RxBuffer1[],rec_f,tx_flag;volatile uint8_t TxCounter1 = 0x00;volatile uint8_t RxCounter1 = 0x00;uint32_t

  • STM32超声波测距

    超声波测距模块是HC-SR04,C-SR04超声波测距模块可提供2cm-400cm的非接触式距离感测功能,测距精度可达高到3mm;模块包括超声波发射器、接收器与控制电路。HC-SR04基本工作原理:(1)采用IO口TRIG触发测距,给最少10u

  • STM32晶振不起振

    1.外部晶振虚焊2.外部晶振的电容不匹配,可能是器件盒里面混入了大容值电容3.芯片挂了4.STM32f103有内部晶振。刚刚上电时,所有Clock都是源于内部晶振,所以当片内没有程序或内部程序没有使能外部晶振时,外部晶振是

  • STM32高级定时器用于普通定时,定时周期变长

    最近在用stm32定时器控制步进电机,由于普通定时器不够用,只能把TIM1当普通定时器用,我随手就把普通定时器的代码搬过去。voidcs_Timer_Init(void)//TIM1us级{TIM_TimeBaseInitTypeDefTIM_TimeBaseStructure;/*Time

  • 详解stm32中的assert_param()函数

    大家在用stm32库函数的时候几乎都会发现assert_param()这个函数,这个函数是判断参数有没有错误,具体是什么错误呢,我会在后面贴图的。assert_param()这个函数在stm32f10x_conf.h中定义:#ifdef USE_FULL_ASSERT#de

  • stm32控制舵机DS3115转动

    一、舵机DS3115一般来讲,舵机主要由以下几个部分组成, 舵盘、减速齿轮组、位置反馈电位计5k、直流电机、控制电路板等。工作原理:控制电路板接受来自信号线的控制信号(具体信号待会再讲),控制电机转动,电机带动

  • 关于STM32串口首字符出现乱码的问题

    出现的问题:在使用sscom32串口调试助手,首字符出现乱码“?tart?tart?tart?tart?tart?tart”原因:波特率过高解决办法:将波特率设置的低一点,通常9600即可现象:乱码为波特率较高; 正常显示波特率较低函数代

  • STM32 12864串行驱动

    有些12864没有以下全部功能:DDRAM:(Data Display Ram),数据显示RAM,往里面写啥,屏幕就会显示啥。CGROM:(Character Generation ROM),字符发生ROM。里面存储了中文汉字的字模,也称作中文字库,编码方式有GB

  • STM32 BOOT模式配置以及作用

    一、三种BOOT模式介绍所谓启动,一般来说就是指我们下好程序后,重启芯片时,SYSCLK的第4个上升沿,BOOT引脚的值将被锁存。用户可以通过设置BOOT1和BOOT0引脚的状态,来选择在复位后的启动模式。Main Flash memory是

  • STM32待机模式测试

    环境:主机:XP开发环境:MDK4.10单片机:STM32F103C8功能:开启RTC闹钟,然后进入待机模式,用闹钟唤醒后退出.说明:1.RTC闹钟唤醒事件发生时,同时进入闹钟中断,必须在初始化时与外部中断线17关联2.如果仅想退出待机模式,

  • stm32 NVIC中断管理实现[直接操作寄存器]

    cortex-m3支持256个中端,其中包含了16个内核中断,240个外部中断。stm32只有84个中断,包括16个内核中断和68个可屏蔽中断。stm32f103上只有60个中断,f107上才有68个中断。中断是stm32很基础的一个功能,学会使用

  • stm32启动文件 startup_stm32f10x_hd.s

    ;* 文件名 : startup_stm32f10x_hd.s;* 库版本 : V3.5.0;* 说明: 此文件为STM32F10x高密度设备的MDK工具链的启动文件;* 该模块执行以下操作:;* -设置初始堆栈指针(SP);* -设置初始程序计数器(PC)为复位向量,并在

  • STM32中关于JTAG复用的问题

    最近在做的一个项目中要使用SWD方式下载程序,使用的CPU是STM32F103CBT6,下载器是ULink2,固件版本为V1.40,编译软件是Keil uVision 4.10。硬件工程师在设计PCB板时将PB3、PB4及PA15几个引脚用上了,而这几个IO口是

  • STM32外部中断总结

    该文章是学习了STM32后所写,是对STM32的小小的理解。在文中若有错误指出请指正,不胜感激。STM32有最多68个可屏蔽的中断通道,有16个可编程的优先级。对于STM32F103ZE芯片,其内部包含了19个边沿检测器用来产生中断

  • STM32驱动W5100实现udp通信

    环境:主机:WIN7开发环境:MDK4.72MCU:STM32F103ZE源代码:驱动层代码:drv_w5100.h/**********************************************************************w5100驱动层头文件*(c)copyright2013,jdh*AllRightReserve