- 博客(10)
- 收藏
- 关注
转载 stm32之DMA数据传输
从字面意思上看,DMA即为“直接内存读取”的意思,换句话说DMA就是用来传输数据的,它也属于一个外设。只是在传输数据时,无需占用CPU。 DMA请求 某个外设在通过DMA传输数据前,必须先给DMA控制器发送请求,控制器会返回一个应答信号给外设,外设应答后并且DMA控制器收到外设应答信号后,便会启动DMA传输。这个过程类似于TCP的“三次握手”。 DMA有DMA1和D...
2019-09-30 15:01:00 959
转载 单片机学习笔记之--SPI通信基础
SPI协议是由摩托罗拉公司提出的通讯协议,中文名即为串行外设接口。这是一种全双工的高速通讯总线,可支持同时输入输出。 通讯引脚 SPI使用3条通讯总线和1条片选线。 MOSI:Master Output Slave Input,顾名思义,即主设备输出/从设备输入。数据从主机输出到从机,主机发送数据。 MISO:Master Iutput Slave Onput...
2019-09-30 14:43:00 579
转载 stm32学习之基本定时器--TIM
stm32f1系列,有基本定时器、通用定时器、高级定时器三类TIM定时器。其中,TIM6/7是本文要讲的基本定时器。 基本定时器TIM6/7是16位的只能向上计数的定时器,只能用于定时。而通用定时器和高级定时器有更多的功能,如还可以进行输出比较、输入捕捉等功能,相关的介绍会写在后面的文章,这里只讲基本定时器。 先看看基本定时器的框图,如图24-1。 ...
2019-09-29 15:58:00 455
转载 单片机中17种常见常用的设计模块
以下分享17种单片机常用电路设计模块,包括:双路232通信电路3线连接方式,三极管串口通信,单路232通信电路,USB转232电路等。 1、双路232通信电路3线连接方式,对应的是母头,工作电压5V,可以使用MAX202或MAX232. 2、三极管串口通信 本电路是用三极管搭的,电路简单,成本低,但是问题,一般在低波特率下是非常好的。 ...
2019-09-29 14:15:00 1027
转载 144个stm32开发相关的问题,看你了解几个
1、 SYSCLK时钟源有三个来源:HSI RC、HSE OSC、PLL; 2、 MCO[2:0]可以提供4源不同的时钟同步信号; 3、 GPIO口貌似有两个反向串联的二极管用作钳位二极管; 4、 总线矩阵采用轮换算法对系统总线和DMA进行仲裁 5、 ICode总线,DCode总线、系统总线、DMA总线、总线矩阵、AHB/APB桥 ...
2019-09-27 14:46:00 766
转载 零基础如何简单粗暴的学习C语言
C语言是面向过程的,而C++是面向对象的。 C和C++的区别: C是一个结构化语言,它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程(事务)控制)。 C++,首要考虑的是如何构造一个对象模型,让这个模型能够契合与之对应的问题域,这样就可以通过获取对象的状态信息得到输出或实现过程(事务)控制。 ...
2019-09-27 11:03:00 778
转载 stm32学习笔记之DMA详细分析
1、DMA简介 DMA(Direct Memory Access:直接内存存取)是一种可以大大减轻CPU工作量的数据转移方式。 CPU有转移数据、计算、控制程序转移等很多功能,但其实转移数据(尤其是转移大量数据)是可以不需要CPU参与。比如希望外设A的数据拷贝到外设B,只要给两种外设提供一条数据通路,再加上一些控制转移的部件就可以完成数据的拷贝。 DMA就是基于以上...
2019-09-26 14:50:00 693
转载 STM32入门学习路线
可以说就目前的市场需求来看,stm32在单片机领域已经拥有了绝对的地位,51什么的已经过时了也只能拿来打基础了,最后依然会转到stm32来,也正是因为这样stm32的学习者越来越多,其中不难发现绝大部分的stm32的学习者是在入门阶段的,所以今天我们就来聊聊stm32的入门学习路线。 先来看个图,相信会有所了解。 首先学习stm32 不管是C语言还是汇编...
2019-09-26 11:58:00 416
转载 Z-stack 串口透传与温湿度采详解
USART:(UniversalSynchronous/AsynchronousReceiver/Transmitter)通用同步/异步串行接收/发送器 USART是一个全双工通用同步/异步串行收发模块,该接口是一个高度灵活的串行通信设备。 协议栈帧格式 0xFE, DataLength, CM0, CM1, Data payload, FCS 翻译: 0xF...
2019-09-26 11:17:00 516
转载 单链表(linux c)
因为之前对链表反转这一块一直记忆不清,现在复习总结一下,只要还是要了解复习指针地址操作,结构体定义。 方法1:采用前插得方法,把节点从前边取出来然后再插到前边;分三步(具体看分解图) <一>先将第一个数字节点和头断开,然后接到链表最后 <二>然后按照上边的方法把剩下的链表中的节点一个接一个的插到前边 <三>直到将所有的节点插...
2019-09-25 11:56:00 160
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人