8 richardgann

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 6w+

口袋神探2资源下载

口袋神探2,全部音频文件,可下载到手机和ipad收听。资源获取,请加微信 haveaseat。

2020-05-23 10:12:47

无刷电机参数测量方法

在进行电机开发时需要知道手中电机的参数,不同无刷电机的参数不一样,在进行FOC算法驱动时,电机参数的正确性尤为重要。一般这些参数在买电机时厂家会提供,如果厂家不提供,可以通过以下方法去测量。主要测量以下参数:1.电机的极对数。2.电阻。3.电感。4.反向电动势。5.霍尔偏移角度。1.电机电阻(Rs): 相电阻Rs:万用表测电机两相电阻RL,可以算出RS=R...

2019-08-18 15:42:37

基于STM32的无刷电机驱动板 无感/有感制作

这些年做了好多无刷电机控制器,从航模的到工业应用的,从开源到闭源,从高电压到低电压,从大电流到低电流的,林林总总。青春都献给了电机驱动器,因为有多年的经验积累,利用业余时间,零零碎碎花了大约1个月时间,总算像样的做出来了。期间做错了一版,导致工期延期。先来看一下板子机械尺寸和电气参数。尺寸10cmx8cm,最大输入电压28v(可改为45v输入),额定输入电压为24v,...

2019-08-14 19:33:09

功能翻译

1、硬件和软件都是开源的。由于存在大量的CPU资源,定制的可能性几乎是无止境的。2、STM32 F4微控制器。3、DRV8302 MOSFET驱动器/降压转换器/电流分流放大器。4、Irfs75 30 MOEFET(在同一封装中的其他FET也适合)。5、5V 1A输出的外部电子产品从降压转换器集成在DRV8302上。6、电压:8V至60V(3S至12S LIPO安全)。7、...

2018-11-05 11:16:45

STM32 定时器中断学习笔记

在stm32中,定时器相关的库函数主要集中在固件库文件 stm32f10x_tim.h 和 stm32f10x_tim.c 文件中,所以在进行定时器方面的处理时,需要加载这两个文件进来。在进行定时器操作时,一般按如下步骤来进行: 1、打开相关外设的时钟。    以定时器TIM3为例,由stm32的时钟树可以看到,TIM3时钟挂接在APB1上面,所以打开TIM3时钟时使用RCC_APB1Periph...

2018-03-23 13:53:50

STM32 外部中断使用方法总结

STM32 中断分为外部中断,定时器中断、串口中断。虽然名字不同,但是原理都是相同的,这一节我们将主要介绍一下外部中断以及中断函数的编写。按照如下步骤去编写函数和配置函数即可完成对外部中断函数的配置。第一步:配置GPIO,设置为中断模式。第二部:配置中断函数            1、使能IO口复用功能,选择带有中断的引脚。            2、设置外部中断结构体成员。           ...

2018-03-23 13:18:55

BAT54C做电源保护使用电路及理解

2018-03-23 10:03:52

STM32的SWD调试方式

我们比较常用的是Jlink下载器 ,这种下载器有一个缺点就是使用的Jtag 20PIN接口,太多的PIN会导致一些小型的PCB板很拥挤,也会增加布线的难度。 而使用SWD接口下载调试,只需要要使用4个PIN:  GND, RST, SWDIO, SWDCLK ,而且下载速度可以达到10M/s,优势显而易见。SWD 仿真模式概念简述 一、SWD 和传统的调试方式区别SWD 模式比 JTAG 在高速模...

2018-03-21 17:13:53

C语言 volatile 学习

表示一个变量也许会被后台程序改变,关键字 volatile 是与 const 绝对对立的。它指示一个变量也许会被某种方式修改,这种方式按照正常程序流程分析是无法预知的(例如,一个变量也许会被一个中断服务程序所修改)。这个关键字使用下列语法定义:[cpp] view plain copyvolatile data-definition;  ...

2018-03-16 14:43:55

16道嵌入式C语言面试题(经典)

预处理器(Preprocessor)1 . 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题)         #define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL我在这想看到几件事情:1) #define 语法的基本知识(例如:不能以分号结束,括号的使用,等等)2)懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如何...

2018-03-16 14:38:57

C 语言结构体应用与例子

1.结构体概念 2. 结构体声明 3. 结构体定义 5. 结构体变量成员的引用 6. 结构体变量的赋值 7. 结构体变量的初始化 8. 结构体的嵌套1.结构体概念C语言中引入了一种构造出句类型成为结构体,他是由若干个成员构成,成员本身可以是基本数据类型,也可以是其他构造类型,他相当与高级语言中的记录,类似与java高级语言中的实体类。可以表示一些复杂的数据类型;类似:struct student{...

2018-03-16 13:26:12

C语言 typedef struct 应用及例程

struct abc{int name;char sex;int age;}ABC;struct ABC m,n;typedef struct abc{int name;char sex;int age;}ABC;ABC m,n;是将结构体abc类型重新起个名字为ABC,以后再定义同一类型的变量时,可以写成:ABC m,n;...

2018-03-16 10:20:51

C语言复杂类型说明

我们经常遇到一些复杂的指针类型说明,很多初学者可能感觉有点蒙,其实按照一个法则来分析,就会觉得一点都不难法则:从变量名开始,按照结合的优先级,一步一步来分析说明:1、[]的优先级大于*            2、()的优先级大于指针原则:1、指针与A结合,则指向所指向的内容是A             2、数组与A结合,则数组中的每一个元素的数据类型都是A             3、函数的标准形...

2018-03-15 17:14:24

C语言条件编译详解

预处理过程扫描源代码,对其进行初步的转换,产生新的源代码提供给编译器。可见预处理过程先于编译器对源代码进行处理。在C 语言中,并没有任何内在的机制来完成如下一些功能:在编译时包含其他源文件、定义宏、根据条件决定编译时是否包含某些代码。要完成这些工作,就需要使用预处理程序。尽管在目前绝大多数编译器都包含了预处理程序,但通常认为它们是独立于编译器的。预处理过程读入源代码,检查包含预处理指令的语句和宏定...

2018-03-15 15:35:18

C语言条件编译例程

1.条件编译概念:一般情况下,源代码文件中的所有行都参加编译,但有时需要指定一部分代码在某个条件下才被编译,这就叫做条件编译。2、条件编译详解条件编译发生在预处理阶段,在C中,主要通过#if、#elif、#else、#ifdef、#ifndef、#endif来给一段代码附加上编译条件,然后预处理器收集满足条件的可以进行编译的代码,这样经过预处理,不满足条件的代码就不会被编译。3.预处理指令用法可以...

2018-03-15 10:53:24

C/C++中auto、static、register、extern关键字区别小结

1. 说明  以上四种都是变量存储说明符,因为C/C++语言在变量定义时候的完整语法是:      [存储说明符] [数据类型] [变量名称] [=初始化];   因为大多我们声明的变量都是auto变量,而存储说明符默认即auto关键字,所以大多情况下我们省略了auto关键字。例如:   int nNum = 5;   实际定义的完整变量语句为:   auto int nNum =5;   下面我...

2018-03-15 10:15:21

c语言中 extern 的应用和举例

1.extern:外部声明用的。用来声明外部函数和变量定义。2.extern int total 表示int total这个变量在别的函数中被定义过。举例:例如,你在1.C中定义了一个函数和变量:void fun1(void);int a = 0;而你要在2.c中调用 fun1(),并且读取a的值,那么需要再2.c的头部如下外部声明:extern void fun1(void);extern in...

2018-03-15 10:13:12

C语言中 static 应用详解

1、如果定义的static变量为全局变量 (1)这个static变量加载运行时会被存放在static数据区,并且会被初始化; (2)在一个大工程中假如有很多.c文件,假如这个变量被定义为static那么它的可见区域仅仅在当前文件,对于其他.c文件不可     见。2、如果用static修饰函数     这个函数只在当前的.c文件中可见,在其他.c文件中不可见。3、如果static变量为函数体里面的...

2018-03-15 09:29:37

单片机bootloader程序简介

本文将以STM32单片机为例,简要介绍Bootloader程序的实现过程。一.基本概念1.1.IAPIAP是In Application Programming的首字母缩写,IAP是用户自己的程序在运行过程中对User Flash的部分区域进行烧写,目的是为了在产品发布后可以方便地通过预留的通信口对产品中的固件程序进行更新升级。

2018-01-27 10:21:20

ISP 和IAP 原理与区别

1  ISP和IAP的工作原理  ISP的实现相对要简单一些,一般通用做法是内部的存储器可以由上位机的软件通过串口来进行改写。对于单片机来讲可以通过SPI或其它的串行接口接收上位机传来的数据并写入存储器中。所以即使我们将芯片焊接在电路板上,只要留出和上位机接口的这个串口,就可以实现芯片内部存储器的改写,而无须再取下芯片。   IAP的实现相对要复杂一些,在实现IAP功能时, 单片机内部一定

2018-01-27 10:03:34

查看更多

勋章 我的勋章
  • 新人勋章
    新人勋章
    用户发布第一条blink获赞超过3个即可获得
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。