stm32
文章平均质量分 87
williamgavin
这个作者很懒,什么都没留下…
展开
-
详解C中volatile关键字
本文转自:http://www.cnblogs.com/yc_sunniwell/archive/2010/06/24/1764231.html volatile提醒编译器它后面所定义的变量随时都有可能改变,因此编译后的程序每次需要存储或读取这个变量的时候,都会直接从变量地址中读取数据。如果没有volatile关键字,则编译器可能优化读取和存储,可能暂时使用寄存器中的值,如果这个变量由别的程序转载 2017-10-17 20:14:36 · 302 阅读 · 0 评论 -
GPIO工作原理(stm32F10x)
GPIO -- General Purpose Input Output (通用输入/输出)简称为GPIO, GPIO在每一款单片机中的地位都是至关重要的。 下面说一下它的工作原理。 我用的是MINISTM32F103RCT6这款单片机。1.1 GPIO工作方式工作方式:(4输入、4输出),三种最大翻转速度 3种最大翻转速度2MHz10MHz50MHz4种输原创 2017-10-15 20:28:02 · 1911 阅读 · 0 评论 -
stm32f10x时钟系统(一)
时钟框图说明stm32f10x时钟系统框图如下: 蓝色四边形是时钟源,灰色四边形是选择器,另外一种颜色的是(预)分频器;比如32MHz经过二分频就是16MHz。5个时钟源,一个系统时钟(SYSCLK)HSI:高速内部时钟(大约8MHz);由RC振荡器产生,RC振荡器产生的时钟是不稳定的HSE:高速外部时钟(4~16M, 正点原子的8M),晶振产生PLL:锁相环;用来倍频的...原创 2018-03-30 15:45:08 · 2759 阅读 · 0 评论 -
stm32f10x时钟系统(二)
文章主题:SysTick滴答定时器概述Systick定时器,是一个简单的定时器,对于CM3,CM4内核芯片,都有Systick定时器。Systick定时器常用来做延时,或者实时系统的心跳时钟。这样可以节省MCU资源,不用浪费一个定时器。比如UCOS中,分时复用,需要一个最小的时间戳,一般在STM32+UCOS系统中,都采用Systick做UCOS心跳时钟。Systick定时器就...原创 2018-03-31 17:42:04 · 635 阅读 · 0 评论 -
stm32端口复用和重映射
端口复用和重映射都是和单片机的I/O口有关系,端口复用是将一个I/O赋予多个功能,通过设置I/O的工作模式来切换不同的功能。重映射是将某些I/O口上面的功能映射到其他I/O口上面去。但是注意一点:重映射的I/O都是厂家设置好的,不能自己更改。端口复用外设在说端口复用之前先明白一个概念:什么是外设?什么是内置外设? 外部设备简称“外设”,是指连在计算机主机以外的硬件设备。...原创 2018-04-01 11:35:43 · 25303 阅读 · 7 评论 -
stm32串口通信(一)
以stm32f103系列为例:概述处理器与外部设备通信的两种方式:举个例子说明什么是串行通信和并行通信:如果我要发送一个字节的数据,那么我有两种发送方式,第一种:用八根数据线,一根线发送一位。第二种:用一根数据线将这一个字节分8次发送,即一次发送一位。第一种方式就是并行通信,第二种方式就是串行通信。这两种通信方式的特点如下:并行通信传输原理:数据各个位同时传输。...原创 2018-04-02 13:35:01 · 5469 阅读 · 0 评论 -
stm32f10x外部中断
概述STM32的每个IO都可以作为外部中断输入。 STM32的中断控制器支持19个外部中断/事件请求: 线0~15:对应外部IO口的输入中断。 线16:连接到PVD输出。 线17:连接到RTC闹钟事件。 线18:连接到USB唤醒事件。每个外部中断线可以独立的配置触发方式(上升沿,下降沿或者双边沿触发),触发/屏蔽,专用的状态位。从上面可以看出,STM32供IO使用的中断线只...原创 2018-04-02 21:55:00 · 2124 阅读 · 0 评论