STM32

关注401人关注
我要报错
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 USB SD读卡器(SDIO)

    这次是做一个SD卡的USB读卡器的功能,我们就在上次NAND Flash模拟出的U盘的工程上修改了,这样的话只要修改一小部分了。工程的绝大部分不需要修改,只要将fsmc_nand.c文件移除工程,添加上官方的关于SDIO的SD卡的驱动

  • 关于STM32的GPIO输入输出的位带操作

    支持位带操作的两个内存区的范围是:0x2000_0000‐\0x200F_FFFF(SRAM区中的最低1MB)0x4000_0000‐\0x400F_FFFF(片上外设区中的最低1MB)位带操作可以在不加任何特殊指令时实现位操作。在对一个外设寄存器或者SRAM进

  • STM32进入HardFault_Handler处理办法

    STM32进入HardFault_Handler处理办法HardFault_Handler出现的情况一般有两种:一种是:数组越界一种是:堆栈溢出,程序指针指飞方法一在中断HardFault_Handler中的while()处打上断点,让程序执行到此处停止。在Regis

  • STM32库函数void USART_SendData的缺陷和解决方法

    问题及现象(STM32F103系列:http://www.y-ec.com/cpcp/class/?32.html)使用USART_SendData()函数非连续发送单个字符是没有问题的;当连续发送字符时(两个字符间没有延时),就会发现发送缓冲区有溢出现象。若发送的

  • STM32中断理解

    题外话:几乎所有的要学习的实在或虚拟的事物(或仅仅是一个理论)都可以用下面的方法对其了解;但对于具体某一个事物不一定需要全部研究下面的项目;什么是XXX为什么要XXXXXX的分类XXX的组成XXX的特点XXX的流程用及

    单片机
    2018-12-25
    中断 STM32
  • STM32普通定时器实现延时函数

    /* SystemFrequency / 1000 1ms中断一次* SystemFrequency / 100000 10us中断一次* SystemFrequency / 1000000 1us中断一次*/#define SYSTICKPERIOD 0.000001#define SYSTICKFREQUENCY (1/SYSTICKP

  • stm32 驱动 触摸屏

    由于智能手机的发展和大屏幕的兴起,触摸屏已经得到了广泛的应用。触摸屏分为两种:电阻触屏 俗称“软屏”;电容触屏俗称“硬屏”。电阻触摸屏的屏体部分是一块多层复合薄膜,由一层玻璃或有机玻璃作为基层,表面

  • STM32_DAC输出电压

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

  • STM32 FSMC配置之SRAM

    STM32的FSMC确实很方便,可以扩展诸如SRAM/NOR/NAND/PC Card/TFT等等,操作起来非常方便。关于FSMC参考《STM32参考手册》,上面非常详细。工程结构:user_sram.c//function of code:FSMC SRAM DriverSRAM chip#inclu

  • 关于STM32外部中断

    以下总结参考原子STM32开发指南STM32F103 的中断控制器支持 19 个外部中断/事件请求。STM32F103 的19 个外部中断为:线 0~15:对应外部 IO 口的输入中断。线 16:连接到 PVD 输出。线 17:连接到 RTC 闹钟事件。线 1

  • STM32 控制4位共阳数码管输出计数

    用到GPIO口 PA0~PA11共12个引脚先上原理图因为是共阳所以12,9,8,6为电源输入,其他引脚均为接地,所以对于芯片来说12,9,8,6高位输出,其他设定为低位即可。//设定下GPIO口voidGPIO_Num_Init(void){GPIO_InitTypeDefG

  • STM32 JTAG引脚复用设置

    前奏先来copy下 JTAG、SW接口的定义,JTAG:JTAG(Joint Test Action Group;联合测试工作组)是一种国际标准测试协议,主要用于芯片内部测试。现在多数的高级器件都支持JTAG协议,如DSP、FPGA器件等。标准的JTAG接口是

  • STM32 MDK工程中使用printf

    首先,要包含头文件"stdio.h"第二:printf()函数使用了int fputc(int ch,FILE *f)完成其功能。要使用printf,就需要重写这个函数。第三,在工程选项的Target里边勾选USE MicroLIB项。fputc示例如下:int fputc(int c

  • STM32使用J-Link仿真相关汇总

    目录:一、SWD实时仿真接线二、仿真设置三、仿真时问题的解决1、仿真时添加变量或数组2、程序下载3、尽量不要由J-Link给线路板供电4、仿真器与线路板连接需可靠5、使用J-Link时,Keil软件出现无响应----------------

  • STM32八种IO口模式区别

    STM32八种IO口模式区别(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

  • STM32的时钟配置

    一、在STM32中,有五个时钟源,为HSI、HSE、LSI、LSE、PLL。①HSI是高速内部时钟,RC振荡器,频率为8MHz。②HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围为4MHz~16MHz。③LSI是低速内部时钟

  • STM32 GPIO外部中断总结

    一、STM32中断分组:  STM32 的每一个GPIO都能配置成一个外部中断触发源,这点也是STM32的强大之处。STM32 通过根据引脚的序号不同将众多中断触发源分成不同的组,比如:PA0,PB0,PC0,PD0,PE0,PF0,PG0为第一组

  • STM32使用DMA从串口读可变长度数据到内存

    首先要解决DMA怎么知道要接收的数据何时开始,何时结束的问题。而且每次传输完数据,要改变下一次数据长度。如果把DMA设成循环模式肯定是不行的,所以把DMA设置成正常模式。STM32的串口有监测总线是否处于空闲的功能

  • STM32_固件库建立工程

    使用STM32的小伙伴知道,操作STM32可以用官方固件库直接操作芯片,也可以直接操作寄存器。无论使用哪种方式,最终都是在操作寄存器。今天,小编给大家介绍使用ST官方的固件库建立的工程。有误请指出,谢谢STM32F1xx固

  • STM32的学习方法

    1.首先我们先看看与STM32相关的文档我们假定大家已经对STM32的书籍或者文档有一定的理解。如不理解,请立即阅读STM32的文档,以获取最基本的知识点。如果你手上拥有ST官方主推的STM32神舟系列的板子,那么光盘都会配