STM32

关注384人关注
我要报错
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 使用通用计时器实现微秒延时

    为了驱动ARF2496K这款芯片,做STM32上的移植,所以第一步需要解决的就是时序问题,很显然在STM32下类似于51的延时方法并不适用,自然想到了采用定时器进行定时来延时。目前使用的是查询方式进行延时。环境: STM32F1

  • STM32时钟控制RCC探究

    在STM32中,有五个时钟源,为HSI、HSE、LSI、LSE、PLL。其实是四个时钟源,如下图所示(灰蓝色),PLL是由锁相环电路倍频得到PLL时钟。  ①、HSI是高速内部时钟,RC振荡器,频率为8MHz。  ②、HSE是高速外部时钟

  • STM32学习笔记-Flash做为存储器储存数据

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

  • stm32_中断优先级详解

    我自己依据此图理解,应用思维导图画了一张方便理解:(如果看不清可通过ctrl+鼠标滑轮放大看;)前提条件1:组别优先顺序(第0组优先级最强,第4组优先级最弱):NVIC_PriorityGroup_0>NVIC_PriorityGroup_1>NVIC_Pri

  • stm32之TFT触摸屏(ILI9320):通过LCD_ShowChar显示的过程分析

    使用TFT触摸屏时,想要对字符串,图形或者数字进行显示时,发现他们的库函数中都有一个最重要的函数LCD_ShowChar,貌似目前很少有人分析这个函数,虽然简单但是还是有点绕的。先贴一下这个函数的代码,由于函数显示分

  • STM32之USART串口通信<二>

    一、简单demo通过232串口,与上位机进行通信。首先保证单片机232串口与电脑的串口接口相连,当然电脑是USB接口,其实USB接口的实质也是串口。我们实现上位机发送一个16进制的数据,单片机接受到数据后显示,并且2倍发

  • STM32-系统时钟

    1. STM32的时钟系统在STM32中,一共有5个时钟源,分别是HSI、HSE、LSI、LSE、PLL(1)HSI是高速内部时钟,RC振荡器,频率为8MHz;(2)HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围是4MHz –

  • STM32IAP升级-----编写IAP升级遇到的问题总结

    IAP的源码等资料我上传了,压缩包内有12个文件,,http://download.csdn.net/detail/f907279313/7524849(要积分的辛苦收集的你们就给点积分吧)还有另一篇博客总结的IAP:http://blog.csdn.net/super_demo/article/

  • STM32存储器理解

    分类:1 ROM (EPROM、EEPROM、NOR_Flash、NAND_Flash) 只读存储器,断电后数据保存,以前ROM是只能读取,不能擦写的,随着技术的发展,flash逐渐取代了rom,但功能上还沿用了rom的作用,所以把它归为rom类。 2 RAM (

  • STM32学习笔记之fatfs文件系统接口函数使用

    FatFS文件系统包含了文件ff.h :文件系统实现头文件,定义有文件系统所需的数据结构diskio.h :底层驱动头文件,就一些状态宏的定义和底层驱动函数的申明integer.h:仅实现数据类型重定义,增加系统的可移植性ffconf.

  • STM32中TIM输出比较的三种模式

    此项功能是用来控制一个输出波形,或者指示一段给定的的时间已经到时。当计数器与捕获/比较寄存器的内容相同时,输出比较功能做如下操作:● 将输出比较模式(TIMx_CCMRx寄存器中的OCxM位)和输出极性(TIMx_CCER寄存器

  • STM32学习笔记之复位后初始化变量非零方法

    一些产品,当系统复位后(非上电复位),可能要求保持住复位前RAM中的数据,用来快速恢复现场,或者不至于因瞬间复位而重启现场设备。而keil mdk在默认情况下,任何形式的复位都会将RAM区的非初始化变量数据清零。

  • STM32的printf函数实现方法

    今天调试了stm32f407的ADC,一切顺利,然而用串口发送ADC 结果时都是16进制数,看着很不爽。于是打算用用牛B 的“printf”函数,按照以前的做法,在main 文件中添加了“stdio.h”,写好了“printf”函数,沏杯茶,打

  • FreeRTOS在STM32应用中的中断优先级设置问题

    一、FreeRTOS中断设置介绍FreeRTOSConfig.h中定义了两个宏,分别是:configKERNEL_INTERRUPT_PRIORITYconfigMAX_SYSCALL_INTERRUPT_PRIORITYconfigKERNEL_INTERRUPT_PRIORITY用来设置RTOS内核自己的中断优先级。因为

  • STM32学习笔记---SST25VF016BSPI实验

    继做了CAN实验后,继续进行第16个实验-SST25VF016BSPI实验,此实验利用SPI1来调试2M的FLASH-SST25VF016B,通过向SST写入特定的一个字符串后,然后再读出来,最后一一判断,如果没有差错的话,就证明是正确的了,否则就

  • 关于stm32定时器的理解

    TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;表面意思是输出控制极性为高,但是意思是定时器输入0,不反相,输出0;输出控制极性为低,定时器输入0,反相输出1;CC1E控制开关。#define TIM_OCPolarit

  • STM32下载显示target dll has been cancelled

    使用MDK 4.74向STM32下载时出现各种错误,而且时隐时现,Internal command error.Error:Flash download failed. Target DLL has been cancelled.最初的解决方法就是让STM32不采用外部供电而是让下载器直接供电,同时

  • STM32——滴答定时器

    时钟作为芯片的心脏,芯片依靠时钟维持运动的状态。stm32的延时函数,依赖滴答定时器,独立的提供延时。滴答定时器:时钟是由HCLK经过8分频来作为小心脏的。假设HCLK时钟为72MHz,8分频后,滴答定时器频率为9MHz,即

  • STM32使用ADC功能

    1.关于ADC输入通道与GPIO口的输入关系需要查看STM32芯片手册(p31)而非数据手册。2.外部触发源指的是触发ADC采样的触发信号,这与1的GPIO口输入是两个不同概念。而JEXTBEL[2:0]或者EXTBEL[2:0]决定具体是哪个触发源

  • STM32 CAN 过滤器分析小结

    最近看了下STM32 CAN 通讯 其中标示符过滤器设置大有讲究。特别是你要使用ST库函数时,当过滤器工作在屏蔽模式下,并且你把屏蔽位设了1也就是标示符对应位必须全部匹配才能通过,这是由其要小心。举个例子吧,过滤器