STM32

我要报错
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之USART串口配置

    概念在STM32的参考手册中,串口被描述成通用同步异步收发器(USART),它提供了一种灵活的方法与使用工业标准NRZ异步串行数据格式的外部设备之间进行全双工数据交换。(好吧我也不是很懂,暂且贴上官方定义,各位看官自

  • stm328种GPIO模式

    一、推挽输出:可以输出高、低电平,连接数字器件;推挽结构一般是指两个三极管分别受两个互补信号的控制,总是在一个三极管导通的时候另一个截止。高低电平由IC的电源决定。 推挽电路是两个参数相同的三极管或MOSFE

  • 单片机UART中断应用中TXE和TC的顺序

    今天回顾之前写过的一些程序,发现了当时一个比较有意思的修改记录,想了会才回忆起当时的具体意图,记录下来备忘,也分享给看到的朋友们。案例是以STM32f107芯片为主控的一个环境污染物监测设备,在里面用

  • stm32通过i2c存储数据在eeprom

    首先我们来认识一下i2c通讯协议i2c总线只需要串行数据SDA线以及串行时钟SCL线,两条线都是双向的。每个从器件都有一个唯一的地址以便识别。i2c传输过程:start-从机地址-应答/非应答-R/W(1为读/0为写)-数据传输-应

  • STM32 CRC寄存器操作

    //CRC.C/*************************************************************************************************//* STM32 CRC *///20120427#include "stm32f10x_map.h"#include "system.h"#include "crc.h"/*******

  • 关于PWM模式

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

  • 一个关于STM32 FLASH编程应用相关的话题

    “下面代码是stm32F1库函数中对flash写入一个字的函数部分,其中在给用u32表示的地址address赋值时,通过(_IO uint16_t*)将Address强制转换成了一个16位数的地址。很不理解为什么要转成16位的。实验改成32位后发

  • STM32时钟库函数RCC_DeInit介绍

    void RCC_DeInit(void){RCC->CR |= (uint32_t)0x00000001; //开启内部8MHz时钟#ifndef STM32F10X_CL //STM32F10X_CL指的是STM32互联系列微处理器RCC->CFGR &= (uint32_t)0xF8FF0000; //其它类型处理器的CFGR寄存器中

  • stm32使用fsmc总线驱动彩屏(基于神舟三号)

    使用fsmc总线驱动彩屏的特点是速度快,与使用IO口模拟的时序的做法相比,FSMC稳定性好,缺点是配置复杂,较难理解。现将配置步骤总结如下:1.配置引脚配置函数如下:void LCD_CtrlLinesConfig(void){GPIO_InitTypeDe

  • STM32驱动Nokia5110

    //以下是lcd5110.c#include"lcd5110.h"#include"english_6x8_pixel.h"//中文字库自己添加,如果没有请注释起来#include"write_chinese_string_pixel.h"//lcdgpio初始化函数//GPIOC.0.9.10.11.12推挽输出,GPIO口可自

  • STM32基本定时器延时函数

    注:本文实践用到的芯片是cortex-m3系列的STM32F103VET6,文中涉及内容覆盖整个STM32F1系列M3单片机。本文适合学习STM32的初学者阅读。STM32定时器包含基本定时器、通用定时器和高级定时器,其中TIM6和TIM7是STM32当

  • 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