自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

转载 无线技术知识

无线技术知识 2.4G与其他无线技术对比 ●从理论上来讲,2.4GHz是工作在ISM频段的一个频段。ISM频段是工业,科学和医用频段。一般来说世界各国均保留了一些无线频段,以用于工业,科学研究,和微波医疗方面的应用。应用这些频段无需许可证,只需要遵守一定的发射功率(一般低于1W),并且不要对其它频段造成干扰即可。●ISM频段在各国的规定并不统一。而2.4GHz为各国共同的ISM频段。因此无

2016-03-30 14:33:02 2743

转载 keil MDK开发STM32使用内联函数

笔者在做移植时,将Embest IDE环境下的例程移到REALVIEW MDK的过程中,曾经遇到这样一个问题:在生成工程时,编译全部通过,但在链接时提示许多符号未定义!如果读者也遇到过这个问题,请继续看下去,如果链接时提示未定义的变量是一些内联函数(即使用了关键字__inline)。那么就是笔者遇到的问题了。希望这篇文章对您有所帮助。在MDK中使用关键字__inline时,除了执行速度和占

2016-03-29 16:12:41 11564 2

转载 systick.h

/* * This file is part of the libopencm3 project. * * Copyright (C) 2010 Thomas Otto  * Copyright (C) 2012 Benjamin Vernoux  * * This library is free software: you can redistribute it and/

2016-03-28 19:41:27 2173

转载 systick.c

/* * This file is part of the libopencm3 project. * * Copyright (C) 2010 Thomas Otto  * Copyright (C) 2012 Benjamin Vernoux  * * This library is free software: you can redistribute it and/

2016-03-28 19:38:42 1107

转载 nRF24L01单片机通信的总结

转载地址:http://www.51hei.com/bbs/dpj-29549-1.html1周时间,我从一个没用过STC单片机,不知道什么叫SPI接口的“文盲”,把nRF24L01的整个通信过程弄到完全没有bug.。兴奋之余来小屁一下。给那些正在奋斗着这个牛逼的芯片的小牛们小炫一下。希望有所帮助。屁话少说。正题:  基本的东西我理解了,那就是:1.用5根线的SPI接口向240

2016-03-27 23:32:10 2176 1

原创 NRF24L01的使用方法

要实现nRF24L01的ACK PAYLOAD功能需要经过以下步骤:首先进行无线模块的基本配置,包括发送接收模式的选择(CONFIG)——收发模式、配置模式、空闲模式、关机模式。  开启自动重传功能(EN_AA)、  接收地址使能(EN_ADDR)、  设置重传时问不为零(SET-UP RETR)等;然后同时开启DPL和ACK PAYLOAD功能,要实现这两个功能,必须在完成第一步

2016-03-25 15:10:43 7750 1

转载 C语言中实现BOOL类型

由于使用BOOL类型可以使代码更具有可读性,很多编程者都在C中自己定义了类似的应用,一般方法有两种:一、采用宏定义方式(windef.h中就是用的这种方式)typedef int BOOL ;#define true 0#define false 1二、采用枚举型变量方式(这种方式更象C++的boolean类型)typedef enum { true=0, false}

2016-03-22 20:18:42 1617

原创 常用贴片原件的尺寸

常用贴片原件的尺寸:0402=1.0mmx0.5mm 0603=1.6mmx0.8mm 0805=2.0mmx1.2mm 1206=3.2mmx1.6mm 1210=3.2mmx2.5mm 1812=4.5mmx3.2mm 2225=5.6mmx6.5mm

2016-03-22 11:40:41 3033

原创 一、STM32F4_SYSTICK定时器

关于SYSTICK定时器的说明,在STM32F4的参考手册中并没有提到,因为这个定时器是属于Cortex内核的内容。在《Cortex M3权威指南》中,可以在第八章,也即“NVIC与中断控制”那一章节的最后才可看到其详细说明,摘取如下。SysTick定时器SysTick定时器被捆绑在NVIC中,用于产生SYSTICK异常(异常号:15)。在以前,大多操作系统需要一个硬件定时器来产生操作系统

2016-03-19 00:11:21 1693

转载 四元数与欧拉角之间的转换

在3D图形学中,最常用的旋转表示方法便是四元数和欧拉角,比起矩阵来具有节省存储空间和方便插值的优点。本文主要归纳了两种表达方式的转换,计算公式采用3D笛卡尔坐标系:图1 3D Cartesian coordinate System (from wikipedia)    定义分别为绕Z轴、Y轴、X轴的旋转角度,如果用Tait-Bryan angle表示,分别为Yaw、Pitch、Rol

2016-03-18 15:08:12 1639

转载 陀螺仪加速度计MPU6050

转载自:http://www.crazepony.com/wiki/mpu6050.html陀螺仪陀螺仪,测量角速度,具有高动态特性,它是一个间接测量角度的器件。它测量的是角度的导数,即角速度,要将角速度对时间积分才能得到角度。陀螺仪就是内部有一个陀螺,它的轴由于陀螺效应始终与初始方向平行,这样就可以通过与初始方向的偏差计算出旋转方向和角度。传感器MPU6050实际上是一个

2016-03-18 13:49:59 29252

转载 姿态解算

http://www.crazepony.com/wiki/attitude-algorithm.html

2016-03-18 13:31:26 21112 2

转载 向量的点乘和叉乘

点乘,也叫向量的内积、数量积.顾名思义,求下来的结果是一个数.向量a·向量b=|a||b|cos 在物理学中,已知力与位移求功,实际上就是求向量F与向量s的内积,即要用点乘.叉乘,也叫向量的外积、向量积.顾名思义,求下来的结果是一个向量,记这个向量为c.|向量c|=|向量a×向量b|=|a||b|sin 向量c的方向与a,b所在的平面垂直,且方向要用“右手法则”判断(用右手的四

2016-03-18 11:16:06 1091

转载 理解矩阵乘法

大多数人在高中,或者大学低年级,都上过一门课《线性代数》。这门课其实是教矩阵。刚学的时候,还蛮简单的,矩阵加法就是相同位置的数字加一下。矩阵减法也类似。矩阵乘以一个常数,就是所有位置都乘以这个数。但是,等到矩阵乘以矩阵的时候,一切就不一样了。这个结果是怎么算出来的?教科书告诉你,计算规则是,第一个矩阵第一行的每个数字(

2016-03-18 10:51:11 484

转载 sys_time.c

/* * * Copyright (C) 2009-2011 The Paparazzi Team * * This file is part of paparazzi. * * paparazzi is free software; you can redistribute it and/or modify * it under the terms of the GN

2016-03-17 11:53:04 465

转载 sys_time.h

/** * @file mcu_periph/sys_time.h * @brief Architecture independent timing functions. * */#ifndef SYS_TIME_H#define SYS_TIME_H#include #include #include "std.h"#define

2016-03-17 11:52:26 1415

转载 sys_time_arch.c

/* * Copyright (C) 2009-2011 The Paparazzi Team * * This file is part of paparazzi. * * paparazzi is free software; you can redistribute it and/or modify * it under the terms of the GNU Ge

2016-03-17 11:51:41 470

转载 sys_time_arch

/** * @file arch/stm32/mcu_periph/sys_time_arch.h * @ingroup stm32_arch * * STM32 timing functions. * */#ifndef SYS_TIME_ARCH_H#define SYS_TIME_ARCH_H#include "sys_time.h"

2016-03-17 11:50:44 550

原创 STM32_systick定时器解述

先看Cotex-M3内核中对systick定时器的描述。SysTick定时器被捆绑在NVIC中,用于产生SYSTICK异常(异常号:15)。在以前,大多操作系统需要一个硬件定时器来产生操作系统需要的滴答中断,作为整个系统的时基。例如,为多个任务许以不同数目的时间片,确保没有一个任务能霸占系统;或者把每个定时器周期的某个时间范围赐予特定的任务等,还有操作系统提供的各种定时

2016-03-17 11:45:00 916

转载 PPZ_SYSTICK

/** * @file mcu_periph/sys_time.h * @brief Architecture independent timing functions. * */#ifndef SYS_TIME_H#define SYS_TIME_H#include #include #include "std.h"#define mcu_int_enable() {

2016-03-17 09:08:09 387

转载 STM32_SPI多机通信的实现——整理自网络

用DMA的SPI双机通信中几个很容易出错的点:1)分频值:SPI的频率最高为18M,SPI1是在频率为72M的APB2上,而SPI2是在频率为36M的APB1上。如果芯片时钟频率为72M,那么SPI1的分频值为4,SPI2的分频值为2.2)开DMA顺序:我在网上看到有人说要先开从机发送、再开主机发送、再开从机接收、最后开主机接收。我不知道为什么要这么开,而且这种开DMA方式是很难实现的

2016-03-16 13:20:05 10341

转载 IIR数字滤波器C语言

1.模拟滤波器的设计      1.1巴特沃斯滤波器的次数        根据给定的参数设计模拟滤波器,然后进行变数变换,求取数字滤波器的方法,称为滤波器的间接设计。做为数字滤波器的设计基础的模拟滤波器,称之为原型滤波器。这里,我们首先介绍的是最简单最基础的原型滤波器,巴特沃斯低通滤波器。由于IIR滤波器不具有线性相位特性,因此不必考虑相位特性,直接考虑其振幅特性。

2016-03-08 14:49:22 1929

转载 单极性PWM和双极性PWM

单极性与双极性PWM模式从调制脉冲的极性看,PWM又可分为单极性与双极性控制模式两种。  单极性PWM模式  产生单极性PWM模式的基本原理如图6.2所示。首先由同极性的三角波载波信号ut。与调制信号ur,比较(图6.2(a)),产生单极性的PWM脉冲(图6.2(b));然后将单极性的PWM脉冲信号与图6.2(c)所示的倒相信号UI相乘,从而得到正负半波对称的PWM脉冲信号Ud,如图6

2016-03-07 16:55:49 14309

转载 电调

http://www.321mx.com/blog/694.htmlhttp://www.bubuko.com/infodetail-822219.html

2016-03-03 16:27:05 1015

转载 遥控器与电调相关知识点整理

电调的控制方法——PWM单片机输出1ms~2ms的方波脉冲,根据航模标准,PWM信号线的频率应该是50Hz,对应的每个周期总时长是20ms,输出到电调的油门线(控制线,也就是细细的,除了红的是接5V电源,黑的GND,另外那个就是数据线)。如果是单向电调,1ms表示0%的油门,2ms表示100%的油门。如果是双向电调(有正、反转和刹车),标准1.5ms是0点,1ms是反向油门最大(100%油

2016-03-03 15:23:28 10553

转载 无刷马达入门篇

54.jpg (42.6 KB, 下载次数: 100)下载附件  保存到相册2011-7-14 13:06 上传本篇为转载,如有雷同,纯属巧合,既然是入门篇,高手们看过一笑就行了 一:无刷马达的定义:        即:无碳刷马达的简称,它分为两种:一种是内转子无刷马达,另一种是外转子无刷马达。与之对应的产品叫碳刷马达。 二:无刷马达与碳刷马达的

2016-03-03 14:14:44 5205

转载 #pragma weak

采用 #pragma weak name 形式时,指令使 name 成为弱符号。链接程序没有找到 name 的符号定义时,不会显示错误消息,也不会出现符号的多个弱定义的错误消息。链接程序仅执行第一个遇到的定义。如果另一个编译单元有函数或变量的强定义,那么 name 将链接到它。如果没有 name 的强定义,那么链接程序符号的值为 0。Example1编译单元A cu1.c#

2016-03-03 11:51:57 3991 1

测量放大器原理分析与电路设计

测量放大器的原理、测量放大器的设计,对模电知识的提高有帮助

2015-06-15

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除