![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
单片机stm32
dcw142857
一直在学习的路上
展开
-
STM32端口输入输出模式配置
STM32的IO口模式配置根据数据手册提供的信息,stm32的io口一共有八种模式,他们分别是:四种输入模式上拉输入:通过内部的上拉电阻将一个不确定的信号通过一个电阻拉到高电平。下拉输入:把电压拉到GND。与上拉原理相似。浮空输入:引脚内部什么都不接,处于浮空模式下,电平状态是不确定的。外部信号输入什么,IO口就是什么状态。模拟输入:接收到的是连续的模拟信号,一般用于AD转换。四种输出模式推挽输出:可以输出高低电平,连接数字器件。在stm32中推挽电路由两个MOS管组成:输出高电平时P-MO转载 2020-12-15 13:49:54 · 1639 阅读 · 0 评论 -
STM32 DMA简述
STM32 DMA简述**DMA (Direct Memory Access) ** 直接内存存储器,在做数据传输时能够大大减轻CPU的负担。DMA的作用DMA提供了一个关于数据的高数传输通道,这个通道不占用CPU的资源。换句话说,通过DMA通道,你在传输大规模数据的时候CPU同时也能够去干其他事。你可以控制DMA通道的接入口,灵活配置传输的数据源和目的地。以下几个是常用的DMA传输路径:从外设到内存从内存A区域传到内存B区域从一个外设传输到另一个外设从内存传输数据到外设…DMA流程分析转载 2020-12-14 16:53:49 · 278 阅读 · 0 评论 -
零基础学c语言需要了解的特色
今天跟大家一起从零学C语言:1. C语言简介1.1 C语言发展史C语言是一种广泛使用的面向过程的计算机程序设计语言,既适合于系统程序设计,又适合于应用程序设计。C语言的发展历程大致如图1-1所示:图1-1 C语言的发展历程1.2 C语言的特点C语言是一种通用的程序设计语言,语言本身简洁、灵活、表达能力强,被广泛用于系统软件和应用软件的开发,并且具有良好的可移植性。C语言的特点可概括如下:(1)简洁、紧凑、灵活。C语言的核心内容很少,只有32个关键字,9种控制语句;程序书写格式自由,压缩了一切转载 2020-10-29 09:45:09 · 253 阅读 · 0 评论 -
经验让小白更好的走进嵌入式的世界
一、嵌入式系统的概念着重理解“嵌入”的概念主要从三个方面上来理解。1、从硬件上,将基于CPU的处围器件,整合到CPU芯片内部,比如早期基于X86体系结构下的计算机,CPU只是有运算器和累加器的功能,一切芯片要造外部桥路来扩展实现,象串口之类的都是靠外部的16C550/2的串口控制器芯片实现,而目前的这种串口控制器芯片早已集成到CPU内部,还有PC机有显卡,而多数嵌入式处理器都带有LCD控制器,但其种意义上就相当于显卡。比较高端的ARM类Intel Xscale架构下的IXP网络处理器CPU内部集成PC转载 2020-10-22 15:39:44 · 193 阅读 · 0 评论 -
利用DMA实现采样数据的直接搬运存储
尝试了下STM32的ADC采样,并利用DMA实现采样数据的直接搬运存储,这样就不用CPU去参与操作了。找了不少例子参考,ADC和DMA的设置了解了个大概,并直接利用开发板来做一些实验来验证相关的操作,保证自己对各部分设置的理解。我这里用了3路的ADC通道,1路外部变阻器输入,另外两路是内部的温度采样和Vrefint,这样就能组成连续的采样,来测试多通道ADC自动扫描了,ADC分规则转换和注入转换,其实规则转换就是按照既定的设定来顺序转换,而注入转换就是可以在这顺序队列中插队一样,能够提前转换了。初始化转载 2020-09-28 11:38:10 · 472 阅读 · 0 评论 -
单片机stm32 USART串口实际应用解析
stm32作为现在嵌入式物联网单片机行业中经常要用多的技术,相信大家都有所接触,今天这篇就给大家详细的分析下有关于stm32的出口,还不是很清楚的朋友要注意看看了哦,在最后还会为大家分享有些关于stm32的视频资料便于学习参考。什么是串口UART : Universal Asynchronous Receiver/Transmitter 通用异步收发器USART : Universal Synchronous Asynchronous Receiver/Transmitter通用同步/异步收发器一转载 2020-09-27 10:08:55 · 718 阅读 · 0 评论 -
stm32直流电机驱动与测速总结
通过实验发现,定时器的一个通道控制一个pwm信号。在正式开始之前也可以参考这个视频学习资料(stm32直流电机驱动)http://www.makeru.com.cn/live/1392_1218.html?s=45051超声波雷达测距仪http://www.makeru.com.cn/live/15971_2626.html?s=45051PWM驱动电机不需要中断。① timer.h:#ifndef __TIMER_H#define __TIMER_H#include “sys.h”v转载 2020-09-23 15:48:18 · 1904 阅读 · 0 评论 -
7个常用的电路中的接口类型简要分析
我们知道,在电路系统的各个子模块进行数据交换时可能会存在一些问题导致信号无法正常、高质量地“流通”,例如有时电路子模块各自的工作时序有偏差(如CPU与外设)或者各自的信号类型不一致(如传感器检测光信号)等,这时我们应该考虑通过相应的接口方式来很好地处理这个问题。下面就电路设计中7个常用的接口类型的关键点进行说明一下:(1)TTL电平接口:这个接口类型基本是老生常谈的吧,从上大学学习模拟电路、数字电路开始,对于一般的电路设计,TTL电平接口基本就脱不了“干系”!它的速度一般限制在30MHz以内,这是由于转载 2020-09-22 16:01:07 · 255 阅读 · 0 评论 -
学习单片机电路设计要怎样设计为好
1、MCU的选择选择MCU时要考虑MCU所能够完成的功能、MCU的价格、功耗、供电电压、I/O口电平、管脚数目以及MCU的封装等因素。MCU的功耗可以从其电气性能参数中查到。供电电压有5V、3.3V以及1.8V超低电压供电模式。为了能合理分配MCU的I/O资源,在MCU选型时可绘制一张引脚分配表,供以后的设计使用。2、电源(1)考虑系统对电源的需求,例如系统需要几种电源,如24V、12V、5V或者3.3V等,估计各需要多少功率或最大电流(mA)。在计算电源总功率时要考虑一定的余量,可按公式“电源总功率转载 2020-09-17 16:22:06 · 481 阅读 · 0 评论 -
零基础学习stm32必须要经历的5个串口及注意事项
串口是我们常用的一个数据传输接口,STM32F103系列单片机共有5个串口。其中1-3是通用同步/异步串行接口USART(Universal Synchronous/Asynchronous Receiver/Transmitter)。4,、5是通用异步串行接口UART(Universal Asynchronous Receiver/Transmitter)。看完文章总结可以看下边的资料了解详细情况(stm32 USART串口应用)http://www.makeru.com.cn/live/139转载 2020-09-16 09:19:11 · 2257 阅读 · 0 评论 -
stm32f103中断总结很详细
一、NVIC 介绍NVIC 英文全称是 Nested Vectored Interrupt Controller,中文意思就是嵌套向量中断控制器,它属于 M3 内核的一个外设,控制着芯片的中断相关功能。由于 ARM 给 NVIC 预留了非常多的功能,但对于使用 M3 内核设计芯片的公司可能就不需要这么多功能,于是就需要在 NVIC 上裁剪。 (STM32中断系统学习资料)http://www.makeru.com.cn/live/1392_1124.html?s=45051 ST 公司的 STM转载 2020-09-15 10:51:23 · 2258 阅读 · 0 评论 -
嵌入式单片机之stm32串口你懂了多少!!
stm32作为现在嵌入式物联网单片机行业中经常要用多的技术,相信大家都有所接触,今天这篇就给大家详细的分析下有关于stm32的出口,还不是很清楚的朋友要注意看看了哦,在最后还会为大家分享有些关于stm32的视频资料便于学习参考。点击链接加入群聊【嵌入式单片机Linux C交流群②】:可以一起详聊https://jq.qq.com/?_wv=1027&k=Fk0u8pUw 什么是串口UART : Universal Asynchronous Receiver/Transmitter 通用异步收转载 2020-09-11 14:51:27 · 302 阅读 · 0 评论 -
超声波雷达测距项目实战
本实验是基于MSP430利用HC-SR04超声波传感器进行测距,测距范围是3-65cm,讲得到的数据显示在LCD 1602液晶屏上。模块工作原理如下(1)采用 IO 触发测距,给至少 10us 的高电平信号;(2)模块自动发送 8 个 40khz 的方波,自动检测是否有信号返回;(3)有信号返回,通过 IO 输出一高电平,高电平持续的时间就是超声波从发射到返回的时间(4计算测试距离测试距离=(高电平时间*声速(340M/S))/2;根据工作原理,我们可以选择两种模式驱动1. 采用中断+定时器转载 2020-09-08 11:27:41 · 2438 阅读 · 0 评论 -
大佬给总结的单片机看门狗详解很有用
一、独立看门狗STM32 的独立看门狗由内部专门的 40Khz 低速时钟驱动,即使主时钟发生故障,它也仍然有效。看门狗的原理:单片机系统在外界的干扰下会出现程序跑飞的现象导致出现死循环,看门狗电路就是为了避免这种情况的发生。看门狗的作用就是在一定时间内(通过定时计数器实现)没有接收喂狗信号(表示MCU 已经挂了),便实现处理器的自动复位重启(发送复位信号) 。在键值寄存器(IWDG_KR)中写入 0xCCCC,开始启用独立看门狗;此时计数器开始从其复位值 0xFFF 递减计数。当计数器计数到末尾 0转载 2020-09-03 15:28:39 · 4289 阅读 · 0 评论 -
单片机要如何过渡到嵌入式方面
提到单片机很多人都很觉得不陌生,大街小巷上面电子产品都用到。近几年随着嵌入式的发展,做单片机的一帮家伙突然觉得大祸临头一般发现自己熟悉掌握的单片机慢慢被嵌入式超越了,那么嵌入式到底是啥玩意,和单片机有啥区别,怎么完成顺利的转化。提到单片机很多人都很觉得不陌生,大街小巷上面电子产品都用到。近几年随着嵌入式的发展,做单片机的一帮家伙突然觉得大祸临头一般发现自己熟悉掌握的单片机慢慢被嵌入式超越了,那么嵌入式到底是啥玩意,和单片机有啥区别,怎么完成顺利的转化。从严格意义上来说,单片机是嵌入式的一个子集,嵌入式其转载 2020-09-02 15:04:29 · 306 阅读 · 0 评论 -
零基础入门单片机stm32定时器详解
一、基本定时器介绍在STM32中,基本定时器有TIM6、TIM7等。基本定时器主要包含时基单元,提供16位的计数,能计数0~65535。基本定时器除了计数功能以外,还能输出给DAC模块一个TRGO信号。基本定时器框图如下:二、时基单元介绍STM32的所有定时器都具备时基单元,时基单元的功能就是简单的计数,即计数时钟源TMxCLK的脉冲个数,这个时钟源来至APB1总线。高级和通用定时器还可以使用其他的时钟源进行计数,在高级定时器和通用定时器中会详细介绍。在基本定时器框架中可知时基单元包含如下三个部分:转载 2020-09-01 16:33:34 · 1522 阅读 · 0 评论 -
小白福音这里教你嵌入式ARM环境搭建(必定一次成功)
一、选择合适的交叉编译工具链找到与自己目标开发平台(Soc)尽可能相匹配的交叉编译工具链(arm-linux-gcc)例如:开发S5PV210平台相关的程序就可以用arm-2009q3这个版本,因为三星官方在开发S5pv210时就使用这个版本的交叉编译工具链,这样选择就尽可能大的相匹配从而避免开发过程中因工具而引发的潜在问题。二、交叉编译工具链的安装1、选择合适的安装路径在虚拟机中,/usr/local/路径下创建一个文件夹arm,即将交叉编译工具链安装在/usr/local/arm路径下。这个转载 2020-08-28 10:36:19 · 275 阅读 · 0 评论 -
如何更好的从单片机过渡到嵌入式linux领域(有效)
就现在的行业发展来看只会单片机已经不吃香了并且在薪资待遇方面来看的话单片机的收入限制性太强可能工作很多年之后发现没有了成长空间,因此逐渐转到嵌入式Linux这个方向是越来越多的人的一个选择,那么接触了那么长时间单片机之后又要怎样从单片机领域转到嵌入式Linux呢?下面我们就来了解一下要如何从单片机到嵌入式linux我们需要做什么呢!提到单片机很多人都很觉得不陌生,大街小巷上面电子产品都用到。近几年随着嵌入式的发展,做单片机的一帮家伙突然觉得大祸临头一般发现自己熟悉掌握的单片机慢慢被嵌入式超越了,那么嵌入式转载 2020-08-27 09:31:07 · 793 阅读 · 0 评论 -
stm32 USART串口应用详解(超有用)
通用同步异步收发器(USART)提供了一种灵活的方法来与使用工业标准NR 异步串行数据格式的外部设备之间进行全双工数据交换。 USART利用分数波特率发生器提供宽范围的波特率选择,支持同步单向通信和半双工单线通信。1、STM32固件库使用外围设备的主要思路在STM32中,外围设备的配置思路比较固定。首先是使能相关的时钟,一方面是设备本身的时钟,另一方面如果设备通过IO口输出还需要使能IO口的时钟;最后如果对应的IO口是复用功能的IO口,则还必须使能AFIO的时钟。其次是配置GPIO,GPIO的各种属性转载 2020-08-25 16:44:06 · 2070 阅读 · 0 评论 -
不得不玩的stm32直流电机驱动
stm32直流电机驱动与测速说实话就现在的市场应用中stm32已经占到了绝对住到的地位,51已经成为过去式,32的功能更加强大,虽然相应的难度有所增加,但是依然阻止不了大家学习32的脚步,不说大话了这些大家都懂要不然也不会学习stm32的人那么多!!!进入我们今天的主题,今天给大家介绍的是stm32中一个很小但是比较实用的stm32直流电机驱动与测速,话不多说先给大家上一段直流电机控制的代码。void pwm_ARRPreloadConfig(void){PrescalerValue = (uin转载 2020-08-21 09:39:37 · 1433 阅读 · 0 评论 -
stm32之独立看门狗与窗口看门狗总结
一、独立看门狗STM32 的独立看门狗由内部专门的 40Khz 低速时钟驱动,即使主时钟发生故障,它也仍然有效。看门狗的原理:单片机系统在外界的干扰下会出现程序跑飞的现象导致出现死循环,看门狗电路就是为了避免这种情况的发生。看门狗的作用就是在一定时间内(通过定时计数器实现)没有接收喂狗信号(表示 MCU 已经挂了),便实现处理器的自动复位重启(发送复位信号) 。在键值寄存器(IWDG_KR)中写入 0xCCCC,开始启用独立看门狗;此时计数器开始从其复位值 0xFFF 递减计数。当计数器计数到末尾 0转载 2020-07-24 13:13:49 · 278 阅读 · 0 评论 -
如何更好的用DMA采样数据的直接搬运和存储
尝试了下STM32的ADC采样,并利用DMA实现采样数据的直接搬运存储,这样就不用CPU去参与操作了。找了不少例子参考,ADC和DMA的设置了解了个大概,并直接利用开发板来做一些实验来验证相关的操作,保证自己对各部分设置的理解。我这里用了3路的ADC通道,1路外部变阻器输入,另外两路是内部的温度采样和Vrefint,这样就能组成连续的采样,来测试多通道ADC自动扫描了,ADC分规则转换和注入转换,其实规则转换就是按照既定的设定来顺序转换,而注入转换就是可以在这顺序队列中插队一样,能够提前转换了。初始化转载 2020-07-20 10:08:28 · 276 阅读 · 0 评论 -
stm32直流电机驱动与测速
说实话就现在的市场应用中stm32已经占到了绝对住到的地位,51已经成为过去式,32的功能更加强大,虽然相应的难度有所增加,但是依然阻止不了大家学习32的脚步,不说大话了这些大家都懂要不然也不会学习stm32的人那么多!!!进入我们今天的主题,今天给大家介绍的是stm32中一个很小但是比较实用的stm32直流电机驱动与测速,话不多说先给大家上一段直流电机控制的代码。void pwm_ARRPreloadConfig(void){PrescalerValue = (uint16_t) (SystemC转载 2020-07-15 09:35:01 · 545 阅读 · 0 评论 -
单片机STM32开发中常用库函数分析
1.GPIO初始化函数用法:voidGPIO_Configuration(void){GPIO_InitTypeDefGPIO_InitStructure;//GPIO状态恢复默认参数GPIO_InitStructure.GPIO_Pin=GPIO_Pin_标号|GPIO_Pin_标号;//管脚位置定义,标号可以是NONE、ALL、0至15。GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;//最高输出速度为50MHzGPIO_InitStruct转载 2020-07-13 08:53:58 · 385 阅读 · 0 评论 -
STM32 禁用或开启总中断
今天把之前自己的一些在中断方面所产生的疑惑把具体的解决办法给大家分享一下,希望能够帮到大家。STM32在使用时有时需要禁用全局中断,比如MCU在升级过程中需禁用外部中断,防止升级过程中外部中断触发导致升级失败。ARM MDK中提供了如下两个接口来禁用和开启总中断:__disable_irq(); // 关闭总中断__enable_irq(); // 开启总中断 但测试发现这样一个问题,在关闭总中断后,如果有中断触发,虽然此时不会引发中断,但在调用__enable_irq()开启总中断后,MCU会立即转载 2020-07-10 14:12:28 · 12400 阅读 · 0 评论 -
stm32直流电机驱动与测速
stm32直流电机驱动与测速说实话就现在的市场应用中stm32已经占到了绝对住到的地位,51已经成为过去式,32的功能更加强大,虽然相应的难度有所增加,但是依然阻止不了大家学习32的脚步,不说大话了这些大家都懂要不然也不会学习stm32的人那么多!!!进入我们今天的主题,今天给大家介绍的是stm32中一个很小但是比较实用的stm32直流电机驱动与测速,话不多说先给大家上一段直流电机控制的代码。void pwm_ARRPreloadConfig(void){PrescalerValue = (uin转载 2020-07-09 10:46:03 · 798 阅读 · 0 评论 -
STM32中AD采样的三种方法分析
在进行STM32F中AD采样的学习中,我们知道AD采样的方法有多种,按照逻辑程序处理有三种方式,一种是查询模式,一种是中断处理模式,一种是DMA模式。三种方法按照处理复杂方法DMA模式处理模式效率最高,其次是中断处理模式,最差是查询模式,相信很多学者在学习AD采样程序时,很多例程采用DMA模式,在这里我针对三种程序进行分别分析。1、AD采样查询模式在AD采样查询模式中,我们需要注意的是IO口的初始化配置,这里我采用PA2作为模拟采集的引脚(AIN2)和串口3作为打印输出。具体如下:建立一个USART3转载 2020-07-08 09:11:13 · 8655 阅读 · 0 评论 -
嵌入式大佬给你分析stm32串口
stm32作为现在嵌入式物联网单片机行业中经常要用多的技术,相信大家都有所接触,今天这篇就给大家详细的分析下有关于stm32的出口,还不是很清楚的朋友要注意看看了哦,在最后还会为大家分享有些关于stm32的视频资料便于学习参考。什么是串口UART : Universal Asynchronous Receiver/Transmitter 通用异步收发器USART : Universal Synchronous Asynchronous Receiver/Transmitter 通用同步/异步收发器一转载 2020-07-06 09:38:11 · 465 阅读 · 0 评论 -
利用DMA实现采样数据的直接搬运存储
尝试了下STM32的ADC采样,并利用DMA实现采样数据的直接搬运存储,这样就不用CPU去参与操作了。找了不少例子参考,ADC和DMA的设置了解了个大概,并直接利用开发板来做一些实验来验证相关的操作,保证自己对各部分设置的理解。我这里用了3路的ADC通道,1路外部变阻器输入,另外两路是内部的温度采样和Vrefint,这样就能组成连续的采样,来测试多通道ADC自动扫描了,ADC分规则转换和注入转换,其实规则转换就是按照既定的设定来顺序转换,而注入转换就是可以在这顺序队列中插队一样,能够提前转换了。初始化转载 2020-07-03 09:29:15 · 371 阅读 · 0 评论 -
入门stm32知识学习的先后顺序
这里大概的罗列了一些学习STM32的内容,以及学习顺序。如果是新手的话,建议边看中文手册和学习视频;如果是已经入门的,个人建议自己做一个项目,不论项目大小,当然里面会涉及到自己已经学习过的,或者是自己正在学习的,亦或是自己想来想要学习的,一边学习,一边做项目。这样好处颇多,大家慢慢去体会。下面就是本人所罗列的一些STM32的内容,不需要看懂,只需要记住即可,在你以后慢慢深入的过程中,就会了解到的:1、STM32基本配置(运行环境、编译器、下载器、板子等)。2、GPIO(跑马灯,蜂鸣器、按键),其中还有端转载 2020-07-02 09:18:47 · 1057 阅读 · 0 评论 -
零基础入门stm32学习笔记
stm32作为现在嵌入式物联网单片机行业中经常要用多的技术,相信大家都有所接触,今天这篇就给大家详细的分析下有关于stm32的出口,还不是很清楚的朋友要注意看看了哦,在最后还会为大家分享有些关于stm32的视频资料便于学习参考。什么是串口UART : Universal Asynchronous Receiver/Transmitter 通用异步收发器USART : Universal Synchronous Asynchronous Receiver/Transmitter通用同步/异步收发器一转载 2020-07-01 10:37:58 · 421 阅读 · 0 评论 -
单片机入门必须要注意的四点
单片机个人觉得先掌握其中一种,其它的都可以触类旁通,快速上手了。如果你这些条件都没有,我建议你学习51 单片机。为什么要学习51单片机:虽然现在单片机种类和型号非常多,每个型号都有一定的市场份额,但是哪个型号也没有早期 51单片机那般风光和火爆,虽然现在地位不是那么高了,但是因为 51单片机积累的资料非常多,大家学起来就会拥有众多的参考资料,所以上手肯定比其他型号的要快一些。如果你学习稍微偏门的单片机,可能一个简单的软件问题就要折腾你好长时间,不仅仅浪费了你的学习时间,更重要的是打击了学习单片机的信转载 2020-06-30 13:10:15 · 262 阅读 · 0 评论 -
单片机时钟初始化配置函数
在前面推文的介绍中,我们知道STM32系统复位后首先进入SystemInit函数进行时钟的设置,然后进入主函数main。那么我们就来看下SystemInit()函数到底做了哪些操作,首先打开我们前面使用库函数编写的LED程序,在system_stm32f10x.c文件中可以找到SystemInit()函数,SystemInit()代码如下:void SystemInit (void){/* Reset the RCC clock configuration to the default reset s转载 2020-06-24 09:26:05 · 1817 阅读 · 0 评论 -
单片机电机必须掌握的44条常识
1 . 单相变压器空载时的电流与主磁通不同相位,存在一个相位角度差aFe,因为存在铁耗电流。空载电流是尖顶波形,因为其中有较大的三次谐波。2 . 直流电机电枢绕组中流动的也是交流电流。但其励磁绕组中流的是直流电流。直流电动机的励磁方式有他励、并励、串励、复励等。3 . 直流电机的反电势表达式为E =CE F n;而电磁转矩表达式则为Tem =CT FI。4 . 直流电机的并联支路数总是成对的。而交流绕组的并联支路数则不一定。5 .在直流电机中,单叠绕组的元件是以一个叠在另外一个之上的方式,串联而成转载 2020-06-19 10:47:36 · 444 阅读 · 0 评论 -
电路设计中的7个常用接口类型你会用了吗
我们知道,在电路系统的各个子模块进行数据交换时可能会存在一些问题导致信号无法正常、高质量地“流通”,例如有时电路子模块各自的工作时序有偏差(如CPU与外设)或者各自的信号类型不一致(如传感器检测光信号)等,这时我们应该考虑通过相应的接口方式来很好地处理这个问题。下面就电路设计中7个常用的接口类型的关键点进行说明一下:(1)TTL电平接口:这个接口类型基本是老生常谈的吧,从上大学学习模拟电路、数字电路开始,对于一般的电路设计,TTL电平接口基本就脱不了“干系”!它的速度一般限制在30MHz以内,这是由于转载 2020-06-18 09:26:56 · 604 阅读 · 0 评论 -
入门学习单片机的方法总结
在工作中和在校的同学的交流中,听到的最多的是“单片机太难了”。其实不是单片机难学,而是不知道怎么入门。请大家记住一句话“单片机不是学出来的,而是玩出来的”。下面结合自己自学单片机的体会,和大家一起来“玩”单片机。准备好了吗?我现在开始教大家如何学习单片机。第一步:先读通一本教材唉!?太没创意了吧,还要看书?不错,第一步还是要通读一遍教材,这样我们才能站在巨人的肩膀上。读了一遍什么感觉,一个字晕。这很正常,不然你就看不到这篇文章。很多人在晕了之后就泄气了,或者换教材,接着晕,直至晕倒。不过,现在告诉大家我转载 2020-06-10 10:52:59 · 402 阅读 · 0 评论 -
零基础学习单片机切记这四点要求,少走弯路
单片机个人觉得先掌握其中一种,其它的都可以触类旁通,快速上手了。如果你这些条件都没有,我建议你学习51 单片机。为什么要学习51单片机:虽然现在单片机种类和型号非常多,每个型号都有一定的市场份额,但是哪个型号也没有早期 51单片机那般风光和火爆,虽然现在地位不是那么高了,但是因为 51 单片机积累的资料非常多,大家学起来就会拥有众多的参考资料,所以上手肯定比其他型号的要快一些。如果你学习稍微偏门的单片机,可能一个简单的软件问题就 要折腾你好长时间,不仅仅浪费了你的学习时间,更重要的是打击了学习单片机的信转载 2020-06-09 09:51:34 · 430 阅读 · 0 评论 -
想搞电机必不可少的44条常识
1 . 单相变压器空载时的电流与主磁通不同相位,存在一个相位角度差aFe,因为存在铁耗电流。空载电流是尖顶波形,因为其中有较大的三次谐波。2 . 直流电机电枢绕组中流动的也是交流电流。但其励磁绕组中流的是直流电流。直流电动机的励磁方式有他励、并励、串励、复励等。3 . 直流电机的反电势表达式为E =CE F n;而电磁转矩表达式则为Tem =CT FI。4 . 直流电机的并联支路数总是成对的。而交流绕组的并联支路数则不一定。5 . 在直流电机中,单叠绕组的元件是以一个叠在另外一个之上的方式,串联而成转载 2020-06-08 09:31:19 · 881 阅读 · 0 评论 -
STM32 PWM功能在关闭时GPIO电平不确定的情况
刚开始接触STM32,遇到一个项目中出现在产品调试中出现在关闭PWM输出时,GPIO电平有不确定的情况。在网上查阅资料发现大神们是这样解释的:PWM在一个脉冲没有结束时关闭输出,会导致GPIO电平不确定。解决方法:1、在关闭PWM输出时随即将相应GPIO强制为低(这个高/低看各人的需要)tiM_Cmd(TIM3 ,DISABLE);//关闭PWM输出TIM_ForcedOC1Config(TIM3, TIM_ForcedAction_InActive);//将PWM输出强制为低2、在下次打开PWM时转载 2020-05-19 13:19:32 · 3165 阅读 · 1 评论 -
STM32入门-STM32时钟系统,时钟初始化配置函数
在前面推文的介绍中,我们知道STM32系统复位后首先进入SystemInit函数进行时钟的设置,然后进入主函数main。那么我们就来看下SystemInit()函数到底做了哪些操作,首先打开我们前面使用库函数编写的LED程序,在system_stm32f10x.c文件中可以找到SystemInit()函数,SystemInit()代码如下:void SystemInit (void){/* Reset the RCC clock configuration to the default reset s转载 2020-05-18 10:04:17 · 2823 阅读 · 0 评论