STM32

关注413人关注
我要报错
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调试过程中常见的问题及解决方法 一、 在“Debug选项卡”下设置好仿真器的类型后,下载程序时却提示“No ULINK Device found.”解决办法: Keil MDK默认使用ULINK仿真器下载程序,在“Project --->Option for T

  • STM32初识I2C

    1、通讯协议。I2C是PHILIPS公司开发的两线式串行总线,属于同步半双工。数据有效在传输数据的时候,SDA线必须在时钟的高电平周期保持稳定,SDA的高或低电平状态只有在SCL 线的时钟信号是低电平时才能改变 。起始停止

    单片机
    2018-07-20
    i2c STM32
  • STM32—LCD

    1.LCD/LCM的基本概念液晶显示器(Liquid Crystal Display: LCD)的构造是在两片平行的玻璃当中放置液态的晶体,两片玻璃中间有许多垂直和水平的细小电线,透过通电与否来控制杆状水晶分子改变方向,将光线折射出来产生

    单片机
    2018-07-20
    LCD STM32
  • STM32学习笔记:单片机按键单击、双击、长按功能实现

    由于项目产品的需要,只能设置一个按键,但是需要实现短按(即单击)切换工作模式、长按开关机、双击暂停等复用功能。下图是三种情况下的按键波形。按键未按下时是高电平,按下去是低电平。按键单击时,判断时间门槛

  • STM32新建工程步骤

    1、新建工程,然后选择芯片型号。选定芯片后添加启动文件.s文件。2、将文件添加组进行分类:其中包含ASM组、USR组、FWlib组合CMSYS组。lASM组为.s启动文件;lUSR组为用户程序文件组,一般至少需要有main.c,如需要使

  • STM32之FLASH操作

    说到STM32的FLSAH,我们的第一反应是用来装程序的,实际上,STM32的片内FLASH不仅用来装程序,还用来装芯片配置、芯片ID、自举程序等等。当然, FLASH还可以用来装数据。 自己收集了一些资料,现将这些资料总结了一下

  • STM32--如何产生8路PWM波

    实验描述:PA0,PA1,PA2,PA3,PA8,PA9,PA10,PA11输出不同占空比的PWM波程序清单:#include"PWM.H"#include "stm32f10x.h"void GPIO_Configuration(void){GPIO_InitTypeDef GPIO_InitStructure;RCC_APB2PeriphCl

  • STM32采用结构体定义FSMC的地址

    LCD地址设置图中只画出了数据线与地址线其他的线我没有花,请各位脑部一下,实在不行去看原子提供的LCD的原理图。LCD有一个引脚是D/C引脚,用来区分往LCD中写入的数据是命令还是数据Data/Command比如说我要给LCD控制

  • STM32之独立看门狗和窗口看门狗定时器

    STM32F10系列芯片内置了2个看门狗,提高了更高的安全性等好处。独立看门狗(IWDG)是由专门的40KHz的低速时钟驱动,即使主时钟发生故障也仍然有效。IWDG的主要特征有自由运行的递减计数器,时钟由独立的RC振荡器提供

  • STM32 定时器输入捕获注意点

    使用的是stm32f103rct6.最近在写一个单定时器捕获4路pwm波的程序,那就必须在中断函数中改变检测边沿,通过手动记录捕获值来手动计算pwm的频率和脉宽值。网上也有很多相关程序,但是我在写的时候却碰到了一个对于初学

  • STM32的GPIO口工作的八种模式

    一。输入模式1. 浮空输入浮空输入模式下,上拉和下拉两个开关断开,高或低电平通过施密特触发器到达输入数据寄存器,CPU可以通过读取输入数据寄存器从而读取到外部输入的高低电平值。2. 输入上拉模式上拉电阻开关连上

  • STM32的SYS_TICK配置

    1、SYS_TICK不属于外设,是内核的一部分,RM0008里面没有关于它的说明。2、这是一个24位计数器,能够产生内部中断。3、它的中断不需要配置NVIC属性,就能产生中断。4、如果需要配置8分频,需要在SysTick_Config()配

  • stm32笔记:RCC时钟实验

    C代码//STM32F103RBT6,包含的启动代码是STM32F10x.s#include"mytype.h"//GPIOA8是LED0#defineGPIOA_CRL(*(vu32*)(0x40000000+0x10000+0x0800+0x00))//volatileunsignedlong#defineGPIOA_CRH(*(vu32*)(0x40000000+0x1

  • STM32串口的485收发控制角的电平控制

    关于485电平控制,如果在发送中断处理后边直接电平转换,会导致发送数据不全,如果加入一定延时,然后在进行电平转换,可以解决这个问题,但略显笨重。解决方法是开启发送完成中断:USART_IT_TC(Transmission compl

  • STM32 IAP+APP应用

    一、在进入主题之前我们先了解一些必要的基础知识----stm32系列芯片的种类和型号:startup_stm32f10x_cl.s 互联型的器件,STM32F105xx,STM32F107xxstartup_stm32f10x_hd.s 大容量的STM32F101xx,STM32F102xx,STM32

  • STM32 中断学习Interrupt/Evens

    1、NVIC的优先级概念 占先式优先级 (pre-emption priority): 高占先式优先级的中断事件会打断当前的主程序/中断程序运行— —抢断式优先响应,俗称中断嵌套。 副优先级(subpriority): 在占先式优先级相同的情况下,

  • STM32寄存器操作方式学习-通用定时/计数器之影子寄存器

    在这幅图中细心的朋友可能会发现,有些寄存器的方框下面有阴影,这就是表示该寄存器有相应的影子寄存器。这种寄存器表示在物理上这个寄存器对应2个寄存器,一个是程序员可以写入或读出的寄存器,称为preload registe

  • STM32的4中输出模式

    1、普通推挽输出(GPIO_Mode_Out_PP):使用场合:一般用在0V和3.3V的场合。线路经过两个P_MOS 和N_MOS 管,负责上拉和下拉电流。使用方法:直接使用输出电平:推挽输出的低电平是0V,高电平是3.3V。2、普通开漏输出(

  • 一步步写STM32 OS【三】PendSV与堆栈操作

    一、什么是PendSVPendSV是可悬起异常,如果我们把它配置最低优先级,那么如果同时有多个异常被触发,它会在其他异常执行完毕后再执行,而且任何异常都可以中断它。更详细的内容在《Cortex-M3 权威指南》里有介绍,下

  • STM32的RTC闹钟唤醒待机模式

    通过RTC闹钟不能唤醒待机模式下的STM32,但是当注释掉下面这一句程序的时候,就能通过RTC闹钟唤醒。PWR_WakeUpPinCmd(ENABLE);//使能唤醒管脚功能这就给我们一种错误的判断:WKUP外部唤醒和RTC闹钟唤醒,只能二选其一