STM32

关注481人关注
我要报错
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 软件IIC接口,支持虚拟多个IIC接口

    STM32 软件IIC接口,支持虚拟多个IIC接口,需要自己对底层进行移植,比如IO口时钟使能,初始化,写1,写0,读取进行移植,移植到自己的硬件平台。//SoftwareIIC.c/********

    充电吧
    2018-11-21
    iic io口 STM32
  • STM32中断优先级和开关总中断(很老很经典)

    一、中断优先级: STM32(Cortex-M3)中的优先级概念 STM32(Cortex-M3)中有两个优先级的概念——抢占式优先级和响应优先级,有人把响应优先级称作'亚优先级'或'副优先级',每个

  • STM32通用定时器使用

    STM32中一共有11个定时器,其中2个高级控制定时器,4个普通定时器和2个基本定时器,以及2个看门狗定时器和1个系统嘀嗒定时器。(TIM1和TIM8是能够产生3对PWM互补输出的高级登时其,常用于三相电机的驱动,时钟由APB2的

  • STM32——系统滴答定时器

    STM32——系统滴答定时器一、SysTick【内核中】【风格:先描述一下库对寄存器的封装,再举例实现某些功能】        SysTick定时器被捆绑在NVIC中,用于产生SysTick异常(异常

  • STM32——I2C

    STM32——I2C一、I2C协议        I 2 C (Inter-Integrated Circuit)协议是由 Philips 公司开发的,由于它具备引脚少、硬件实现简单、可扩展性强、不需

    充电吧
    2018-11-21
    can i2c usart STM32
  • STM32 SPI NSS大揭秘

    SSM可以控制内部NSS引脚与SSI(一个寄存器,软件模式)相连,还是与NSS外部引脚(真正的STM32引脚,硬件模式)相连。真正作用的是内部NSS引脚(内部NSS引脚才真正连接到SPI通信控制器上)

  • STM32 bootloader设计

    STM32 bootloader设计        使用的是STM32f103C8T6:64Kflash,在应用程序中通过CAN把接受到的bin写到外置 flash的指定地址处。在bootloader

  • STM32使用systick实现精确延时

    SYSTICK寄存器初始化void SysTick_Configuration(void){if (SysTick_Config(SystemCoreClock / 100)){while (1);}NVIC_SetPriority(SysTick_IRQn, 0x0);}SysTick_Config默认时钟为SysTick_CLKSource_HCLK,所以在这之

  • STM32学习笔记四:GPIO

    GPIO—general purpose intput output:是通用输入输出端口的简称,简单来说就是软件可控制的引脚,STM32芯片的GPIO引脚与外部设备连接起来,从而实现与外部通讯、控制以及数据采集的功能。GPIO功能框图:推挽输出:

    单片机
    2018-11-21
    gpio STM32
  • 关于STM32开发板晶振相关的问题汇总

      1、自己做了个STM32的板子,但是手里没有8M的晶振,所以就用了,12M的,但是不正常,上电之后PA15和PA14接的是两个led,PA15接的led常亮,PA14接的的led不亮,而且芯片下载程序又能下载,应该不是芯片坏的问题吧

  • stm32 打印数据到PC串口

    一、一般情况下,很多人都是利用printf函数重定向来实现的,但是看得不是很明白。所以,此处利用sprintf函数来实现。二、整个的思想就是把要打印的数据,放到MCU对PC的串口发送缓冲里。三、sprintf函数在stdio.h头文

  • STM32不使用外部晶振的接法

    STM32上不使用外部晶振,OSC_IN和OSC_OUT的接法1、对于100脚或者144脚的产品,OSC_IN应接地,OSC_OUT应悬空2、对于少于100脚的产品,有两种接法:OSC_IN和OSC_OUT分别通过10K电阻接地。此方法可提高EMC性能分别重映射

  • STM32 Nor Flash DFU

    这次要讲讲怎么实现Nor Flash的升级。Nor Flash的DFU工程还是基于之前的flash DFU的工程上修改而来。工程的目录如下:我使用的Nor Flash芯片是M29W128F,该芯片共有128Mb的空间,通过FSMC挂接在BANK0。正好在UBS的官

    单片机
    2018-11-20
    Flash nor dfu STM32
  • STM32与S3C2440的区别

    一、定位STM32:    高功能单片机、工业控制S3C2440:   处理器、智能设备二、跑系统STM32:    ucos-IIS3C2440:   Linux等大型系统三、硬件架构STM32:    Cortex-M3、无MMU、Flash和RAM空间小S3C2

    单片机
    2018-11-20
    s3c2440 STM32
  • STM32如何配置使用SPI通信

    SPI是一种高速的,全双工,同步的通信总线,原理和使用简单,占用引脚资源少,是一种常用的通信方式。STM32通常有2~3个SPI接口根据STM32手册的使用方法:1. Enable peripheral clock2. Enable SCK, MOSI, MISO and N

  • PCF8563 时钟芯片驱动代码

    //C文件/**********************************************************************************************

    充电吧
    2018-11-20
    pcf8563 STM32
  • STM32时钟小结

    众所周知STM32有5个时钟源HSI、HSE、LSI、LSE、PLL,其实他只有四个,因为从上图中可以看到PLL都是由HSI或HSE提供的。其中,高速时钟(HSE和HSI)提供给芯片主体的主时钟.低速

    充电吧
    2018-11-20
    时钟 STM32
  • STM32F103按键操作的另一种实现——状态机

    #ifndef _KEY_H_ #define _KEY_H_ #include "HAL_gpio.h" // 换成STM32F103对应的GPIO库 #include "type.h"     

  • STM32项目(四)——暗室网关

    需求:采集环境箱温度,采集20个通道的电流值,点灯节拍控制;(上位机服务器端复杂)温度采集模块:(STM32 + RS485 + W5500)  模块通过RS485与环境箱通信,发指令给环境箱,环境箱

    充电吧
    2018-11-20
    网关 STM32
  • STM32 ADC的规则通道和注入通道有什么区别(转)

    STM32的每个ADC模块通过内部的模拟多路开关,可以切换到不同的输入通道并进行转换。STM32特别地加入了多种成组转换的模式,可以由程序设置好之后,对多个模拟通道自动地进行逐个地采样转换。有2种划分