摘要: 高速时钟提供给芯片主体的主时钟.低速时钟只是提供给芯片中的RTC(实时时钟)及独立看门狗使用。内部时钟是在芯片内部RC振荡器产生的,起振较快,所以时钟在芯片刚上电的时候,默认使用内部高速时钟。而外部时钟信号是由外部的晶振输入的,在精度和稳定性上都有很大优势,所以上电之后我们再通过软件配置,转而采用外部时钟信号.STM32有以下4个时钟源: 高速外部时钟(HSE):以外部晶振作时钟源,晶振频率可取范围为4~16MHz,我们一般采用8MHz的晶振。 高速内部时钟(HSI): 由内部RC振荡器产生,频率为8MHz,但不稳定。低速外部时钟(LSE):以外部晶振作时钟源,主要提供给实时时钟模块,所以.. 阅读全文
posted @ 2012-12-24 20:48 奔流聚海 阅读(7756) 评论(0) 推荐(1) 编辑
摘要: 1、安装MDK环境,下载程序的第三方软件mcuisp。 BOOT0开关拨到VCC、自动搜索串口、开始编程按钮,如果程序下载成功后则会打印出下面红色框中的信息、程序下载成功之后,需要将BOOT0开关拨到GND,然后按下我们的复位按键就可以看到实验想象了(也可以通过如下设置)。 开始编程按钮时,还会出现mcuisp一直处于连接的状态,导致程序下载不了,如下截图所示。解决的方法是只需我们按一下开发板中的复位按键即可。 2.在线调试器、JLINK 驱动安装与MDK环境搭建。 3.如何新建工程模板。新建工程,选择芯片型号、接下来的窗口问我们是否需要拷贝STM32的启动代码到工程文件中,这份启动代码在M. 阅读全文
posted @ 2012-12-24 11:28 奔流聚海 阅读(1327) 评论(0) 推荐(0) 编辑
摘要: 一、计算方法如下:先计算Track的截面积,大部分PCB的铜箔厚度为35um(即 1oz)它乘上线宽就是截面积,注意换算成平方毫米。有一个电流密度经验值,为15~25安培/平方毫米。把它称上截面积就得到通流容量。I=KT0.44A0.75(K为修正系数,一般覆铜线在内层时取0.024,在外层时取0.048; T为最大温升,单位为摄氏度(铜的熔点是1060℃); A为覆铜截面积,单位为平方MIL(不是毫米mm,注意是square mil.); I为容许的最大电流,单位为安培(amp)一般 10mil=0.010inch=0.254可为1A,250MIL=6.35mm, 为 8.3A二、数据: P 阅读全文
posted @ 2012-12-24 09:47 奔流聚海 阅读(1042) 评论(0) 推荐(0) 编辑
摘要: 上月,意法半导体(ST)与德州仪器(TI)相继宣布推出基于ARM Cortex-M4的MCU。在这之前,恩智浦(NXP)与飞思卡尔(Freescale)也曾宣布过M4产品的推出。对于后两家厂商的产品,笔者仅见文字,所获信息有限,不便过多评论。这里根据从ST与TI两发布会获得的信息稍作分析。Cortex-M4:比Cortex-M3多了DSP功能去年2月,ARM公司发布Cortex-M4处理器。关于Cortex-M4与Cortex-M3的区别,ST公司梁平先生说得很直白:M4不是用来取代M3的,它只是多了浮点运算功能。如果你不需要浮点DSP,M3就足够了。梁平说,Cortex-M4的DSP性能比1 阅读全文
posted @ 2012-11-17 15:51 奔流聚海 阅读(5483) 评论(0) 推荐(0) 编辑
摘要: (1)、参考资料:飞思卡尔官网1.0,2.0两个版本,有详细的原理和方案介绍;当然,我们采用的陀螺仪和加速度计以及相关芯片不一定是按照文档所述的方案进行,但是原理是相同的;重要的加点为: A、我们小车要模型实质上单摆倒立模型,要平衡必须要有指向平衡点的回复力,平衡车同样需要,只不过这个里需要小车的电机加速来维持平衡;B、要平衡,小车的模型与电机的转速转矩和轮子的大小有关系,要么轮子大些,要么电机转速快些,同时,姿态传感器最好放在小车的质心处; C、具体细节而言,小车的电机运动过程分为加速过程和平衡过程,小车平衡必须在加速阶段完成;首先需要进行姿态检测,了解姿态信息,然后通过PD调接来控制电机. 阅读全文
posted @ 2012-11-05 18:03 奔流聚海 阅读(1979) 评论(0) 推荐(0) 编辑
摘要: A模块函数.h文件中 extern inta;.c文件中 B模块函数,可以定义 int a;直接引用即可。 阅读全文
posted @ 2012-10-29 19:49 奔流聚海 阅读(311) 评论(0) 推荐(0) 编辑
摘要: 在十种经典软件滤波算法中,可以看到很多算法都是平均值滤波算法变种,事实上最常用的也还是平均值滤波算法。但传统的平均值滤波算法很占内存,每次运算都要求累加和,再求平均值,导致运算效率不高。今天介绍一种超简洁超高效的平均滤波算法,此算法是以前搞单片机时一老师所创(单片机上的内存简直是寸土寸金),仅仅用三个变量,就完成了平均值滤波的计算。刚开始看到这个算法是只觉得很佩服,后来用了各种各样的算法后,才感到此算法简直到了鬼斧神工的地步(别以为看完后觉得太简单没啥大不了的,正是因为太简单才突出了它的了不起,最开始能想到将一个复杂的算法简化到无法再简的地步非一般功力所能做到的)。在该基础上,我们再演变出一种 阅读全文
posted @ 2012-10-16 21:29 奔流聚海 阅读(5515) 评论(1) 推荐(0) 编辑
摘要: 摘要 数据采集,又称数据获取,是利用一种装置,从系统外部采集数据并输入到系统内部的一个接口。数据采集技术广泛引用在各个领域。比如摄像头,麦克风,都是数据采集工具。被采集数据是已被转换为电讯号的各种物理量,如温度、水位、风速、压力等,可以是模拟量,也可以是数字量。在互联网行业快速发展的今天,数据采集已经被广泛应用于互联网及分布式领域,数据采集领域已经发生了重要的变化。 而在数据采集中存在着各种噪声。滤除噪声的方法有很多种,既有数字滤波器,也有模拟滤波器。这里我们采用了基于单片机和C语言来设计并开发数字滤波系统。 我们针对于单片机数据采集系统中经常出现的随机干扰,通过手动输入来模拟数据采集过程,验 阅读全文
posted @ 2012-10-16 20:47 奔流聚海 阅读(3264) 评论(0) 推荐(1) 编辑
摘要: 初始化定义 1 #ifndef _MPU6050_H 2 #define _MPU6050_H 3 4 #define PORT_USED 0 5 6 #define MPU6050_ADDRESS_AD0_LOW 0x68 // address pin low (GND), default for InvenSense evaluation board 7 #define MPU6050_ADDRESS_AD0_HIGH 0x69 // address pin high (VCC) 8 #define MPU6050_DEFAULT_ADDRE... 阅读全文
posted @ 2012-09-17 15:47 奔流聚海 阅读(11120) 评论(1) 推荐(0) 编辑
摘要: Mpu6050为全球首例整合3轴陀螺仪、3轴加速器、含9轴融合演;MPU-6000为全球首例整合性6轴运动处理组件,相较于多组件方案,免除了组合陀螺仪与加速器时之轴间差的问题,减少了大量的包装空间。MPU-6000整合了3轴陀螺仪、3轴加速器,并含可藉由第二个I2C端口连接其他厂牌之加速器、磁力传感器、或其他传感器的数位运动处理(DMP: Digital Motion Processor)硬件加速引擎,由主要I2C端口以单一数据流的形式,向应用端输出完整的9轴融合演算技术InvenSense的运动处理资料库,可处理运动感测的复杂数据,降低了运动处理运算对操作系统的负荷,并为应用开发提供架构化. 阅读全文
posted @ 2012-09-11 15:01 奔流聚海 阅读(14666) 评论(7) 推荐(1) 编辑