-
尝试了下STM32的ADC采样,并利用DMA实现采样数据的直接搬运存储,这样就不用CPU去参与操作了。找了不少例子参考,ADC和DMA的设置了解了个大概,并直接利用开发板来做一些实验来验证相关的操作,保证自己对各部分设置的理解。我这里用了3路的ADC通道,1路外部变阻器输入,另外两路是内部的温度采样和Vrefint,这样就能组成连续的采样,来测试多通道ADC自动扫描了,ADC分规则转换和注入...[详细]
-
通过实验发现,定时器的一个通道控制一个pwm信号。 在正式开始之前也可以参考这个视频学习资料 (stm32直流电机驱动) http://www.makeru.com.cn/live/1392_1218.html?s=45051 超声波雷达测距仪 http://www.makeru.com.cn/live/15971_2626.html?s=45051 PWM驱动电机不...[详细]
-
在直流减速电机控制中,最常用的方法就是通过PWM来控制直流电机的转速。在控制小车走直线的过程中,需要两者的转速一置(如果要走得很直,还需要在短时间内保证两者的行程大致相当,这可以用PID算法来控制)。因此,在检测到两者转速不一样时,需要动态调整其中一个或两个轮子的PWM的点空比(简单点的就以一个轮为基准,调整另外一个轮子即可;如果以一个固定的标准的话,需要调整两个轮子的PWM占空比)。1...[详细]
-
刚开始学习单片机的时候一般都会买学习板,但是到后来觉得板子用的不太方便,于是我就想着自己做一个最小系统板。首先我们需要知道单片机最小电路里都有什么,单片机最小电路主要有三块:电源,晶振和复位,当然现在有比较高级的单片机里面集成了这些东西,暂且不谈。需要准备的器材有:电烙铁,焊锡丝,镊子,材料有:洞洞板(5x7或者6x8)一块,单片机底座一个,12M直插式无源晶振,10uf电解电容一个,20pf瓷...[详细]
-
输入捕获是处理器捕获外部输入信号的功能,基于定时器抓取输入信号指定触发方式之间的长度。具体有下面三种触发情况:1、上升沿触发2、下降沿触发3、上下都触发当触发条件发生后,捕获比较寄存器锁定当前的计数值,如果开启了中断或者DMA,就可以通过中断或DMA及时获得数据进行处理。有时可能遇到上一次触发的标志还没清除,下次触发就发生了,此时会将over-capture标志置位,对...[详细]
-
源代码:#includereg52.h#includeintrins.h#defineLcdDataPortP2typedefunsignedcharu8;typedefunsignedintu16;sbitBusy=P2^7;sbitReset=P3^0;sbitRS=P3^1;...[详细]
-
买个电调一切ok~,哈哈开玩笑整个文章分为三部分1.大概原理2.硬件部分3.程序部分大概原理动图永磁同步电机转动过程如图所示,就是通过切换不同方向的定子在不同时刻的磁极方向和磁场强度来拉动转子旋转。驱动方式其中驱动方式有两大派系一是连续出招讲究一套接化发(FOCPMSMIdq正弦波马鞍波矢量连续转矩控制这个比较复杂不适合萌新快速...[详细]
-
首先是SPI相关的简介:https://www.bilibili.com/opus/515342298243272188然后是用STM32CubeMx初始化模拟SPI的引脚:STM32CubeMx的GPIO输入输出的配置可以参考:https://www.bilibili.com/opus/484177792198506654我所用到的四个输出口...[详细]
-
//项目名称:单只数码管循环0-9//项目再创作者:科技小宅神proteus仿真图//1、数码管实际上是由7个发光二极管组成一个8字形,另外一个发光二极管做成圆点型,这样就构成了一个数码管。//所有的8个二级管的正极或者负极都连到一个公共端点上,对于公共端连在正极的数码管,称为共阳极数码管,反之称为共阴极数码管。//根据数码管的内部结构原理,可以很清楚的知道数码管显示数...[详细]
-
起因因为keil的难用...以前开发stm32,我都是使用stm32cube生成了项目文件之后,用clion编辑,然后用keil编译下载加Debug.说实话,整体感觉还不错,但总感觉怪怪的.也曾尝试过SW4STM32和TrueStudio等,但是用eclipse改的软件,总是喜欢不起来.安装了最新的clion2019之后,突然发现新建工程时竟然有stm32cubeMX的选项!!!哇噻噻...[详细]
-
在STC51单片机中,定时器/计数器相关的寄存器主要有定时器控制寄存器(TCON)、定时器工作方式寄存器(TMOD)以及定时器初值寄存器(TH0、TL0、TH1、TL1),下面详细解释这些寄存器各位的作用。1.定时器控制寄存器(TCON)地址:88H可位寻址:该寄存器的每一位都可以进行单独的位操作。位序号位名称作用TCON.7TF1定时器1溢出标志位。...[详细]
-
YMode协议说明YModem协议是由XModem协议演变而来的,每包数据可以达到1024字节,是一个非常高效的文件传输协议。我们平常所说的Ymodem协议是指的Ymodem-1K,除此还有Ymodem-g(没有CRC校验,不常用)。YModem-1K协议用1024字节数据帧传输取代了标准的128字节数据帧传输,发送的数据会使用CRC校验,保证数据传输的正确...[详细]
-
某些电子设备需要频率高度稳定的交流信号,而LC振荡器稳定性较差,容易发生频率漂移。通过在振荡器中采用石英晶体这一特殊元件,可以产生高度稳定的信号,这种采用石英晶体的振荡器称为晶体振荡器。的小型化趋势,有力促进了当下社会的发展进步,电子越小,为主板节约的空间越大。因此,有人异想天开,如果能将晶振电路封装到IC芯片(如芯片)内部将是多么完美,就如同有源晶振在无源晶振的基础内置振动芯片,就无需外...[详细]
-
政府说,在这个变化万千的多元时代,一个娃怎么够?ST果断积极响应政府鼓励生二胎政策,继STM32F7,ST强势推出了400MHz基于Cortex-M7的微处理器STM32H7,它的一系列配置也是直接面向物联网时代的应用设计需求,可谓为物联网而生。那么,一起看看ST为他们的新娃STM32H7做了哪些的赶时代潮流的装备。基础指标:首款采用40nm嵌入式闪存技术,CoreMas...[详细]
-
Android本质上是基于Linux内核的系统,也就是说Android就是一种Linux操作系统。只不过大多数时候都会运行在ARM架构的设备上,例如,Android手机、平板等。Android驱动实际上就是Linux驱动,只是这里使用Android深度探索(卷1):安装C/C++交叉编译环境介绍的交叉编译器将Linux驱动编译成了ARM架构的,所以驱动可以安装在Android模拟器、A...[详细]