摘要: 1、DMA简介 DMA(Direct Memory Access:直接内存存取)是一种可以大大减轻CPU工作量的数据转移方式。 CPU有转移数据、计算、控制程序转移等很多功能,但其实转移数据(尤其是转移大量数据)是可以不需要CPU参与。比如希望外设A的数据拷贝到外设B,只要给两种外设提供一条数据通路 阅读全文
posted @ 2019-09-26 14:50 奔跑的蜗牛01 阅读(2078) 评论(0) 推荐(0) 编辑
摘要: 可以说就目前的市场需求来看,stm32在单片机领域已经拥有了绝对的地位,51什么的已经过时了也只能拿来打基础了,最后依然会转到stm32来,也正是因为这样stm32的学习者越来越多,其中不难发现绝大部分的stm32的学习者是在入门阶段的,所以今天我们就来聊聊stm32的入门学习路线。 先来看个图,相 阅读全文
posted @ 2019-09-26 11:58 奔跑的蜗牛01 阅读(1716) 评论(0) 推荐(0) 编辑
摘要: USART:(UniversalSynchronous/AsynchronousReceiver/Transmitter)通用同步/异步串行接收/发送器 USART是一个全双工通用同步/异步串行收发模块,该接口是一个高度灵活的串行通信设备。 协议栈帧格式 0xFE, DataLength, CM0, 阅读全文
posted @ 2019-09-26 11:17 奔跑的蜗牛01 阅读(465) 评论(0) 推荐(0) 编辑
摘要: 因为之前对链表反转这一块一直记忆不清,现在复习总结一下,只要还是要了解复习指针地址操作,结构体定义。 方法1:采用前插得方法,把节点从前边取出来然后再插到前边;分三步(具体看分解图) <一>先将第一个数字节点和头断开,然后接到链表最后 <二>然后按照上边的方法把剩下的链表中的节点一个接一个的插到前边 阅读全文
posted @ 2019-09-25 11:56 奔跑的蜗牛01 阅读(436) 评论(0) 推荐(0) 编辑
摘要: 前言:在学51的时候我们知道单片机想要工作必须要有时钟,在stm32中,外部时钟源不是必须的,因为内部就有时钟源,因此我们需要了解stm32的时钟树以方便以后我们设置自己所需要的时钟频率 时钟树 解读 1.首先我们找到最重要的系统时钟: 他的最高频率为168MHZ,他可以由三个提供,一个是HSI(内 阅读全文
posted @ 2019-09-25 10:59 奔跑的蜗牛01 阅读(1091) 评论(0) 推荐(0) 编辑
摘要: 本篇将记录 stm32的时钟系统。 1、STM32时钟介绍 下面这幅图时stm32的时钟系统框图 1)蓝底框表示 时钟源,即: ①HSI是高速内部时钟,RC振荡器,频率为8MHz。 ②HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围为4MHz~16MHz。 ③LSI是低速内部时 阅读全文
posted @ 2019-09-24 14:10 奔跑的蜗牛01 阅读(939) 评论(0) 推荐(0) 编辑
摘要: 1.GPIO初始化函数 用法: GPIO基础应用:向管脚置1||0 2.RCC:单片机时钟管理。 管理外部、内部和外设的时钟,设置、打开和关闭这些时钟。 用法: 函数初始化 3.NVIC:系统中断管理。 管理系统内部的中断,负责打开和关闭中断。 基础应用1,中断的初始化函数,包括设置中断向量表位置, 阅读全文
posted @ 2019-09-24 11:08 奔跑的蜗牛01 阅读(518) 评论(0) 推荐(0) 编辑
摘要: 处理器与外部设备通信的两种方式: 并行通信: -传输原理:数据各个位同时传输。 -优点:速度快 -缺点:占用引脚资源多 串行通信: -传输原理:数据按位顺序传输。 -优点:占用引脚资源少 -缺点:速度相对较慢 串行通信,按照数据传送方向,分为: 单工: 数据传输只支持数据在一个方向上传输 半双工: 阅读全文
posted @ 2019-09-23 12:17 奔跑的蜗牛01 阅读(1490) 评论(0) 推荐(0) 编辑
摘要: 安装完重启后,没有像sery所说在图形界面崩溃了,由于我没有安装X-WINDOWS而是直接进入了文本界面。如果你想做linux管理的话,最好在文本界面下工作,这样会适应如下图: 第一行显示的是我们所安装的linux是Red Hat 企业4 第二行显示的是我们的内核版本,以及硬件等级是i686 第三行 阅读全文
posted @ 2019-09-20 10:48 奔跑的蜗牛01 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 力求简洁,stm32的DMA就不介绍了,不了解的可以搜索一下。这里重点介绍一下DMA的外设地址如何确定,这个是网上很少涉及但是很重要的一块,如果不清楚如何确定外设寄存器地址就无法进行DMA功能,这里以stm32F407的USART6为例介绍,参考手册为“RM0090 Reference manual 阅读全文
posted @ 2019-09-20 10:03 奔跑的蜗牛01 阅读(2660) 评论(0) 推荐(0) 编辑