STM32

关注363人关注
我要报错
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读写IO时间测试

    本文分别通过操作寄存器和调用库函数的方式,对比测试STM32读写IO时间。硬件环境主控芯片:STM32F103ZET6外部晶振:8MHZ系统主频:72MHZ1.操作寄存器的方式读取IO软件在线调试界面示波器输出波形分析:在while(1)中

  • stm32变更外部晶振时钟配置

    学习野火的固件库UART1串口案例时,用的是SIM9008模块应用板上的STM32103F103RB芯片,使用的外部晶振是12M。串口读取的是乱码默认的外部晶振是8M由于stm32的库默认是外部晶振8M的情况下实现的,所以配置串口波特率的

  • STM32输出PWM时,PWM1和PWM2的区别

    首先,本人虽然初学STM32但极力反对一种误人子弟的观点:“对于STM32这样级别的MCU,有库函数就不用去看寄存器怎么操作的了!”好了,言归正传,最近总看到很多朋友对于PWM这个实验有很多的疑惑,看到原子也在极力的

  • STM32的简单的SD卡读写

    SD卡一般支持两种读写模式,SPI和SDIO模式,SD卡的引脚排序如下图所示。SPI模式下有几个重要的操作命令,分别是:SD卡R1回应的格式如下SPI模式下的典型初始化过程如下:1、初始化硬件配置,SPI配置,IO配置等。2、上

  • ST推出新探针,简化STM8和STM32现场重新编程流程

    意法半导体推出了STLINK-V3下一代STM8 和STM32微控制器代码烧写及调试探针,进一步改进代码烧写及调试灵活性,提高效率。STLINK-V3支持大容量存储,具有虚拟COM端口和多路桥接功能,烧写性能是上一代探针的三倍,产品价格具市场竞争力,节省应用开发时间,简化设备现场重新编程流程。

  • STM32使用内部晶振记录

    在不使用外部晶振的时候,引脚悬空。也可按照网上方法,接地或者重映射。使用内部晶振软件配置方法。内部晶振名称为HSI, 外部晶振名称为HSE.1. 进入SystemInit2. 在system_stm32f10x.c中,把//#define SYSCLK_FREQ_7

  • STM32与无源蜂鸣器

    使用有源蜂鸣器,只能发出固定的”滴滴“声,当然不能满足于此呀。使用无源蜂鸣器,只要输出不同频率的PWM波,即可发出不同的音符。不同的音符组合起来就是一个曲子了。1 乐谱简析1.1 音阶音阶是音乐必不可少的要素

  • STM32之CAN---中断管理浅析

    1 前言bxCAN占用4个专用的中断向量。通过设置CAN中断允许寄存器(CAN_IER),每个中断源都可以单独允许和禁用。 图1从图1可以看出,最右边共四个中断,中断是可以通过CAN_IER来屏蔽或允许的。2 CAN中断允许寄存器 (CAN

  • stm32 SWD模式 下载

    我们比较常用的是Jlink下载器 ,这种下载器有一个缺点就是使用的Jtag 20PIN接口,太多的PIN会导致一些小型的PCB板很拥挤,也会增加布线的难度。 而使用SWD接口下载调试,只需要要使用4个PIN: GND, RST, SWDIO, SWDCL

  • STM32蜂鸣器实例详解

    //======================================================//**基于STM32的蜂鸣器实例详解//======================================================//在学习蜂鸣器实验前,先来看看什么是蜂鸣器,蜂鸣器又有哪些种

  • 一步步写STM32 OS【二】环境搭建

    一、安装IAR for ARM6.5二、新建工程1、选择处理器:STM32F407VG,暂不使用FPU2、必要的路径配置和宏定义3、使用SWO重定向IO输出4、使用ST-LINK仿真器5、下载配置6、设置CPU频率,防止SWO输出乱码三、代码调试四、工

  • 在stm32中使用while循环导致程序卡死

    今天在使用stm32的过程中发现这样一个问题,程序莫名卡死。先来看导致卡死的代码while(ReadRawRC(CommandReg)&0x10);1这是我们在程序中经常用到的写法,容易理解,程序的作用的读出一份数据,然后判断他的第4位是否为

  • STM32:I2C接口读写EEPROM(AT24C02)试验例程

    硬件平台:stm32f10xZET6开发环境:keil MDK uVisionv4.10开发语言:C、ST_lib_3.5固件库EEPROM:电可擦可编程只读存储器。【stm32f10xZET6开发板的I2C外设物理层特点】(1)两条串行总线:一条双向数据线(SDA),一条时

  • 老司机分享一个从机通信查询方式,适用于嵌入式以及上位机

    查询通信包是否结束,有很多的方式,看过很多,都不够简洁明了,我分享一个我用了几年的查询方式(大家如果有什么好的方式可以与我分享),可以给新手做通信的一些启发,便于移植,同时简单明了:对于使用了操作系统

  • STM32_ADC单通道单次采集

    今天讲解“STM32F103 ADC单通道单次采集”功能。今天提供并讲解的软件工程,基于软件工程“A0.0.0(STM32F10x_TIM延时)”修改而来。若不知道如何而来,请关注微信公众号“EmbeddDeveloper”获取更多信息。本着免费分

  • STM32笔记记录4

    USER\\main.c(7): warning: #223-D: function "IIC_BusrtWrite" declared implicitly这个是因为程序模块化的时候,你在一个.C里面调用了另一个.C的函数而没有进行外部声明。你将这个声明的这个函数前面加上extern应该

  • Stm32 SWD 下载 调试配置

    找到一篇比较好的 关于stm32 SWD模式 下载 调试 配置文章 整理如下:我们比较常用的是Jlink下载器 ,这种下载器有一个缺点就是使用的Jtag 20PIN接口,太多的PIN会导致一些小型的PCB板很拥挤,也会增加布线的难度。

  • (三)stm32之串口通信DMA传输完成中断

    一、DMA功能简介  首先唠叨一下DMA的基本概念,DMA的出现大大减轻了CPU的工作量。在硬件系统中,主要由CPU(内核)、外设、内存(SRAM)、总线等结构组成,数据经常要在内存和外设之间,外设和外设之间转移。例如:CPU

  • stm32 UCGUI 完美移植

    UCGUI是一种嵌入式应用中的图形支持系统。它设计用于为任何使用LCD图形显示的应用提供高效的独立于处理器及LCD控制器的图形用户接口,它适用单任务或是多任务系统环境, 并适用于任意LCD控制器和CPU下任何尺寸的真

  • STM32 ADC 多通道16路电压信号采集

    下面介绍一种利用STM32单片机制作的16路多通道ADC采集电路图和源程序。采用USB接口与电脑连接,实则USB转串口方式,所以上位机可以用串口作为接口。电路图中利用LM324作为电压跟随器,起到保护单片机引脚的作用。直接