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示波器 信号发生器

    关于stm32的示波器,网上以经有很多了。这里还是想把自己的设计思想发表出来。这个项目已经准备了很久。这里首先要感谢以前的团队,非常感觉陈师和覃总两位经验丰富的嵌入式工程师,获得了不少多方面的考虑。如果不是

  • STM32定时器初始化就进中断问题

    在用到STM32定时器的更新中断时,发现有些情形下只要开启定时器就立即进入一次中断。准确说,只要使能更新中断允许位就立即响应一次更新中断【当然前提是相关NVIC也已经配置好】。换言之,只要使能了相关定时器更新

  • 关于STM32的几种输入模式以及外部中断的配置

    最近做毕业设计,需要用按键来触发外部中断。实验的时候是正常的,但是换了个核心板以及用上自己做的PCB电路板后,出现了一些问题。问题如下:要求:将连接按键的IO口配置为上拉输入,按键一端接IO口,一端接地,即当

    单片机
    2018-07-17
    STM32
  • STM32之GPIO_Mode

    一、GPIO配置(1)GPIO_Mode_AIN 模拟输入(2)GPIO_Mode_IN_FLOATING 浮空输入(3)GPIO_Mode_IPD 下拉输入(4)GPIO_Mode_IPU 上拉输入(5)GPIO_Mode_Out_OD 开漏输出(6)GPIO_Mode_Out_PP 推挽输出(7)GPIO_Mo

    单片机
    2018-07-16
    gpio mode STM32
  • STM32学习笔记:ESP8266模块(1)

    由于项目要求要涉及到物联网,公司要采用wifi于是就采购了一块串口wifi模块,ESP8266开始拿到后首先应该掌握的就是测试,熟悉AT指令,因为串口wifi通信是采用AT指令进行通信的,在这里需要注意一点的就是:在编写程序

  • STM32菜鸟成长记录---GPIO的使用

    #include"stm32f10x_lib.h"#include"stm32f10x.h"GPIO_InitTypeDefGPIO_InitStructure;//定义GPIO宏操作结构体voidDelay(__IOuint32_tnCount)//__IO的宏定义volatile{for(;nCount!=0;nCount--);}/*初始化嵌入式Flas

    单片机
    2018-07-16
    gpio STM32
  • STM32关闭全局中断时需要注意的问题

    STM32在使用时有时需要禁用全局中断,比如MCU在升级过程中需禁用外部中断,防止升级过程中外部中断触发导致升级失败。ARM MDK中提供了如下两个接口来禁用和开启总中断:__disable_irq(); // 关闭总中断__enable_irq(

  • STM32 USB HID 键盘

    USB的HID键盘 报告0x05, 0x01, // USAGE_PAGE (Generic Desktop)0x09, 0x06, // USAGE (Keyboard)0xa1, 0x01, // COLLECTION (Application)0x05, 0x07, //USAGE_PAGE (Keyboard)0x19, 0x29, //USAGE_MINIMUM (Key

  • STM32的位操作的方法

    STM32 之位带操作Cortex-M3 支持了位操作后,可以使用普通的加载/存储指令来对单一的比特进行读写。  在 CM3 支持的位带中,有两个区中实现了位带。  其中一个是 SRAM 区的最低 1MB 范围, 0x20000000 ‐\ 0x200F

  • STM32:DMA实例之串口(USART)通信

    硬件平台:stm32f10xZET6开发环境:keil MDK uVision v4.10开发语言:C、ST_lib_3.5固件库/*代码演示main.c*/#include"stm32f10x.h"#include"bsp_usart1.h"#include"bsp_led.h"externuint8_tSendBuff[SENDBUFF_SIZE]

  • 关于STM32的printf()函数重映射

    printf()函数的重映射:在配置的target选项中选择usemicrolib,然后在main()函数之前添加函数重映射,如下:int fputc(int ch, FILE *f){USART_SendData(USART1, (u8) ch);while(USART_GetFlagStatus(USART1, USART_

  • STM32 之 NVIC(中断向量、优先级) 简述

    一、背景需要使用STM32的CAN进行通信,经过一系列配置后,已可正常收发,还剩下一个CAN通信的错误处理。可错误中断使能寄存器已经配置使能了,出错后就是无法进入"CAN1_SCE_IRQHandler"中断。(让CAN通信出错的的办法

  • STM32之ADC+步骤小技巧

    神通广大的各位互联网的网友们、大家早上中午晚上好好好、今早起来很准时的收到了两条10086的扣月租的信息、心痛不已、怀着这心情、又开始了STM32的研究、早上做了计算机控制的PID实验,又让我想起了飞思卡尔的电磁小

    单片机
    2018-07-16
    ad STM32
  • stm32调试时候出现 Error: Flash Download failed

    也就是在MDK中的Flash的编程算法没有配置或没有配置正确添加完之后就可以了

  • STM32 16位IO口操作的一些教训

    最近在用TFT屏的时候走啦不少弯路,因为TFT屏都是16位的,所以大部分的都是采用一组IO口对应16个数据位刚好并口传输数据,最近因为IO口紧缺,所以想要改成串口,但是发现串口刷新屏幕太慢所以最后改成8位的并口,但是

  • STM32基于库函数版本的系统工作频率与CAN工作波特率设置

    1,系统工作频率设置 STM32系统工作频率设置寄存器版和库函数版相差较大。库函数版本系统工作频率通过system_stm32f10x.c 中的SystemInit()函数进行设置,其他的配置主要在stm32f10x_rcc.c文件中。对于系统时钟,默认

  • stm32中断学习总结

    经过了两天,终于差不多能看懂32的中断了,由于是用的库函数操作的,所以有些内部知识并没有求甚解,只是理解知道是这样的。但对于要做简单开发的我来说这些已经够了。我学习喜欢从一个例程来看,下面的程序是我粘贴

  • STM32 usb_prop.c文件分析与usb_core.h一些数据定义分析

    usb_prop.c文件可以说是一个蛮重要的文件,因为USB的许多处理函数都在这里定义。在无论是在USB的建立阶段、数据阶段还是状态阶段的一些处理都在这个文件,USB标准函数请求的函数也在这个文件里。usb_prop.c一开始就是

  • 如何快速上手使用STM32库函数

    一、背景 如前文所述,利用标准库函数的好处在于,可以快速开发,不用去对着数据手册,小心翼翼的一位一位的配置那些繁复的寄存器,因为这些工作意法半导体已经找了一些顶级的工程师帮你做了,杰作既是其库函数。当

  • stm32的IO 8种基本类型设置

    GPIO_Mode_AIN //模拟输入 一般用作ADC等GPIO_Mode_IN_FLOATING //浮空输入 可以用作按键GPIO_Mode_IPD //下拉输入 GPIO_Mode_IPU //上垃输入GPIO_Mode_Out_OD //开漏输出 GPIO_Mode_Out_PP //推挽输出GPIO_Mode_AF_