自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 收藏
  • 关注

转载 HMC5883L

霍尼韦尔 HMC5883L 是一种表面贴装的高集成模块,并带有数字接口的弱磁传感器芯片,应用于低成本罗盘和磁场检测领域。HMC5883L 包括最先进的高分辨率 HMC118X 系列磁阻传感器,并附带霍尼韦尔专利的集成电路包括放大器、自动消磁驱动器、偏差校准、能使罗盘精度控制在 1°~2°的 12 位模数转换器.简易的 I2C 系列总线接口。HMC5883L 是采用无铅表面封装技术,带有 16 引脚

2017-08-28 10:30:50 4933

转载 28335中断

DSP 28335 的中断系统总结   (2012-12-09 13:17:46)标签:  dsp   28335   中断   杂谈  分类: DSP28335 的中断系统总结" title="DSP 28335 的中断系统总结" style="border:0px; max-

2017-07-04 10:40:13 863

转载 28335 cmd文件

在DSP28335工程文件里(不用BIOS产生CMD文件),手写CMD文件一般有两个,在RAM里调试时用的两个CMD文件分别为DSP2833x_Headers_nonBIOS.cmd和28335_RAM_lnk.cmd,烧写到flash里时用的两个CMD文件分别为DSP2833x_Headers_nonBIOS.cmd和F28335.cmd,其中DSP2833x_Headers_nonBIOS.c

2017-05-30 21:40:47 1497

转载 28335 中断系统

DSP 28335 的中断系统总结 (2012-12-09 13:17:46)标签: dsp 28335 中断 杂谈 分类: DSP28335 的中断系统总结" title="DSP 28335 的中断系统总结" style="margin:0px; padding:0px; b

2017-05-30 15:39:52 1045

转载 TMS28335 XINTF

F28335外部接口(XINTF)采用异步非复用模式总线,基本上与TMS320x281x外部接口相似。F28335处理器的外部接口(XINTF)映射到3个固定的存储空间,下图所示。当访问相应的存储空间时,就会产生一个对应的片选信号。另外,在有些设备上,两个存储空间会公用一个片选信号。在这种情况下,外部RAM会同时映射到两个ZONE空间,也可以采用外部逻辑信号将两者区分。

2017-03-26 14:50:21 13028 1

转载 TMS320F28335 CPU Timer

定时器系统原理介绍 TMS320F28335的CPU Time有三个,分别为Timer0,Timer1,Timer2,其中Timer2是为操作系统DSP/BIOS保留的,当未移植操作系统时,可用来做普通的定时器。这三个定时器的中断信号分别为TINT0, TINT1, TINT2,分别对应于中断向量INT1,INT13,INT14。图4-2为定时器的结构框图,图中TIMH:TIM为计数寄存器,P

2017-03-25 14:58:56 1918

转载 指向函数的指针 2

上一篇介绍了函数指针的基本用法,本篇看一下函数指针的应用。很多时候遇到的都是C函数的callback,下面示例展示C++中使用callback。模板类,该类拥有2个成员,一个是对象指针,一个是成员函数,成员函数必须无参,无返回值。[cpp] view plain copystruct CallbackAction {  

2017-03-25 14:27:50 253

转载 指向函数的指针 1

之所以想写一篇函数指针的文章,源于函数指针在C/C++编程中使用的广泛性,而对于一些初级编程者来说对函数指针的使用或许有些迷惑,而一旦在适当的时候使用了函数指针,会使代码简洁有力。本篇介绍的是函数指针的基础部分,函数指针复杂的应用将在下一篇介绍。一  指向普通函数的指针先来看一个函数:[cpp] view plain copyint Sum(

2017-03-25 14:27:14 347

转载 TMS320F28335 时钟分析3

本章对整个TMS320F28335时钟系统做个简要的总结,是对前面凌乱讲解的补充和梳理,希望借此总结可以更全面更彻底的掌握TMS320F28335时钟系统。1.时钟源外部时钟信号或者外部晶振震荡信号,具体参见《TMS320F28335时钟1》。2.时钟产生过程外部时钟或者外部晶振给F28335提供时钟源OSCCLK,使能F28335片上PLL电路,PLL电路对时钟源

2017-03-25 13:24:46 650

转载 TMS320F28335 时钟分析2

TMS320F28335通过外部时钟信号、OSC和PLL产生倍频时钟信号CLKIN后,CLKIN经过CPU后产生时钟SYSCLKOUT(CLKIN和SYSCLKOUT频率是一样的),SYSCLKOUT给各个片内外设提供时钟信号。为了实现低功耗和提供高低频率时钟信号,需要把SYSCLKOUT进一步分频,本章主要讲解了对SYSCLKOUT分频产生低频时钟信号和高频时钟信号,完成外设时钟初始化的过程。

2017-03-25 13:23:53 1450

转载 TMS28335 时钟系统

PLL作用就是对外部时钟进行倍频,降低产生高频时钟信号的成本。但是倍频配置的时候,需要在特定的条件下更改,因此需要检测PLL工作的各种状态信号,因此PLL有两个配置相关寄存器,PLL状态寄存器PLLSTS和PLL控制寄存器PLLCR。通过对状态寄存器PLLSTS的判断,可以判断PLL的工作状态,在特定的工作状态下,对PLL控制寄存器PLLCR进行配置,最后产生合适的时钟信号CLKIN输入给CPU,

2017-03-25 12:39:25 1530

转载 STM32 PWM 捕获4

TIM通用定时器  PWM输入捕获模式 (2011-04-24 10:22:48)转载▼标签: 杂谈  一、概念理解PWM输入捕获模式是输入捕获模式的特例,自己理解如下1. 每个定时器有四个输入捕获通道IC1、IC2、IC3、IC4。且IC1 IC2一组,IC3 IC4一组。并且可是设置管脚和寄存器

2017-03-23 21:30:02 538

转载 PWM 捕获3

前段时间抄袭其他的stm多通道捕获代码,调试没有通过,由于半路出家也不是读得太懂,后来发现官方有个例子,原来固件库里面自带PWM输入功能,经调试稳定可用,代码如下: C代码  //计时器和gpio口的初始化  GPIO_InitTypeDef GPIO_InitStructure;    NVIC_InitTypeDef NVIC_InitStructu

2017-03-23 21:28:45 588

转载 STM32 PWM捕获

可以用来测量脉冲宽度或者测量频率。STM32的定时器,除了TIM6和TIM7,其他定时器都有输入捕获功能。STM32的输入捕获,简单的说就是通过检测TIMx_CHx上的边沿信号,在边沿信号发生跳变(比如上升沿/下降沿)的时候,将当前定时器的值(TIMx_CNT)存放到对应的通道的捕获/比较寄存(TIMx_CCRx)里面,完成一次捕获。同时还可以配置捕获时是否触发中断/DMA 等. 

2017-03-23 21:26:59 699

转载 STM32 PWM捕获

这个程序用的是PWM输入模式,该模式是输入捕获模式的一个特例,除了下列区别外,工作过程序与输入捕获模式一样的。2个ICx信号映射到同一下TIxl输入(这里是CH1及CH2)。这两个ICx信号都为边沿有效,但极性相反。  TIM_ICInitStructure.TIM_Channel = TIM_Channel_2;  TIM_ICInitStructure.TIM_ICPo

2017-03-23 21:25:27 905

转载 STM32 Time pwm 输入检测

PWM输入检测是输入捕获的一个特例,可以测量频率与占空比与输入捕获不同的是PWM输入模式会将同一个输入信号(TI1或TI2)连接到两个捕获装置(IC1和IC2)。这两个捕获装置一个捕获上升沿一个捕获下降沿。TI1FP1、TI2FP2它们中的一个被选择为触发输入且从模式控制器被配置为复位模式。注意:只有TI1FP1和TI2FP2连到了从模式控制器,所以PWM输入模式只能使用TIMx_

2017-03-23 14:46:44 1691

转载 stm32f4 定时捕获

Ⅰ、概述本文基于上一篇文章“TIM输入波形捕获(脉冲频率)”的基础上进行拓展,上一篇文章主要是捕获波形的频率,本文主要拓展捕获波形的占空比。笔者实验测试的方法和上一篇文章一样,通过信号发生器产生PWM信号,通过串口发送频率和占空比到上位机(上位机串口助手显示其数值)。(没有信号发生器的朋友可以结合上一篇文章PWM输出做信号源;在同一块板子上也可以使用不同定时器,将PWM输出引脚接在

2017-03-22 23:25:22 1696

转载 STM32F4 系统时钟

在开始之前先解释几个名词:HSI: High Speed Internal clock, 高速内部时钟, STM32F429xx默认为16MHz.HSE: High Speed External clock, 高速外部时钟, 最大可接受50MHz时钟(可外接最大的晶振为26MHz).LSI: Low Speed Internal clock, 低速内部时钟, 32KHz.LSE:

2017-03-22 12:33:03 1013

转载 STM32_DMA

DMA部分我用到的相对简单,当然,可能这是新东西,我暂时还用不到它的复杂功能吧。下面用问答的形式表达我的思路。DMA有什么用?       直接存储器存取用来提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。无须CPU的干预,通过DMA数据可以快速地移动。这就节省了CPU的资源来做其他操作。有多少个DMA资源?       有两个DMA控制器,DMA1有7

2017-03-21 15:01:55 487

转载 STM32 ADC

STM32F407_ADC查询模式配置介绍1.ADC对应管脚介绍|---管脚------对应ADC----||---管脚------对应ADC----|| PA0 ADC123_IN0 ||   PA1 ADC123_IN1 || PA2 ADC123_IN2 ||   PA3 ADC123_IN3 || PA4 ADC12_IN4  ||   PA5 ADC12_

2017-03-21 14:51:39 1962

转载 STM103 配置8路PWM

分类: 嵌入式/** * \brief grant add here. timer module to generate 8 channal PWM output. * \date   * * PWM Channal pin mapping:  * * PC9 - TIM8_CH4     --->  PWM1 * PC8 - TIM8_CH3   

2017-03-21 12:25:35 1416

转载 STM32 定时器

STM32定时器的预装载寄存器与影子寄存器之间的关系(整理) (2016-08-05 01:48:43)转载▼  在STM32F10xxx系列的32位MCU上,定时器资源十分丰富,包括高级控制定时器,通用定时器和基本定时器。此外,还有能够实现定时功能的系统滴答定时器,实时时钟以及看门狗。关于这些定时器的介绍,占据了STM3

2017-03-21 12:19:30 8542 1

转载 CRC

最近看CRC比较多,在翻译完一个英语文档后感觉对CRC的原理有了比较深入的了解,在理解原理后,进入CRC算法的实际应用,当我在网上查找CRC8资料时,看见最多的是这段代码:[cpp] view plain copy /*****************************************************      描 

2016-11-30 15:55:31 581

转载 stm32读写 DS2431

//延时标志#define CALC_TYPE_S 1#define CALC_TYPE_MS 2#define CALC_TYPE_US 3/*--------------------------------------------------------------------------------------电可擦除只读存储器DS2431操作控制命令代码的字符化常数定义:---------

2016-11-24 18:05:34 6504 2

转载 DSP28335 外设时钟

TMS320F28335通过外部时钟信号、OSC和PLL产生倍频时钟信号CLKIN后,CLKIN经过CPU后产生时钟SYSCLKOUT(CLKIN和SYSCLKOUT频率是一样的),SYSCLKOUT给各个片内外设提供时钟信号。为了实现低功耗和提供高低频率时钟信号,需要把SYSCLKOUT进一步分频,本章主要讲解了对SYSCLKOUT分频产生低频时钟信号和高频时钟信号,完成外设时钟初始化的过程。

2016-11-21 15:06:43 11408 1

转载 DSP28335时钟PLL

PLL作用就是对外部时钟进行倍频,降低产生高频时钟信号的成本。但是倍频配置的时候,需要在特定的条件下更改,因此需要检测PLL工作的各种状态信号,因此PLL有两个配置相关寄存器,PLL状态寄存器PLLSTS和PLL控制寄存器PLLCR。通过对状态寄存器PLLSTS的判断,可以判断PLL的工作状态,在特定的工作状态下,对PLL控制寄存器PLLCR进行配置,最后产生合适的时钟信号CLKIN输入给CPU,

2016-11-21 15:03:34 7584 1

转载 28335时钟

1.系统时钟概述整个时钟电路的原理框图如图所示。图1 时钟电路的原理框图在使用有源晶振作为外部的时钟源时,DSP片内的晶体振荡电路会被旁路,外部的时钟信号有XCLKIN管脚输入DSP。看门狗定时器取OSCCLK信号作为其输入。C28x的内核会将输入的CLKIN信号转换为SYSCLKOUT信号(这就是通常我们提到的那些150MHz的信号)。SYSCLKOUT主要用来为

2016-11-21 14:58:23 1622

转载 dsp28335 delayus

在很多程序中都会调用延时程序DELAY_US(A),在文件DSP281x_Examples.h中有如下宏定义:#define DELAY_US(A) DSP28x_usDelay(((((long double) A * 1000.0L) / (long double)CPU_RATE) - 9.0L) / 5.0L)从定义很容易推算出,需要延时A微妙就把DELAY_US()的参数设置为A

2016-11-21 10:07:21 1692

转载 DSP—2812、28335用C语言来实现中断的完整说明

关于F2812中用C语言来实现中断的说明1.首先在.cmd中定位系统中断表:MEMORY{PAGE 0 : ......................................PAGE 1 : ......................................PIE_VECT : origin = 0x000D00, length = 0x0001

2016-11-20 20:41:49 4479

转载 volatile 关键字

文章来自:http://bbs.eeworld.com.cn/thread-110017-1-1.htmlvolatile作用一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。下面是volatile变量的几个例子:  

2016-11-20 20:35:33 162

转载 DSP28335—CMD解读(1)

在DSP28335工程文件里(不用BIOS产生CMD文件),手写CMD文件一般有两个,在RAM里调试时用的两个CMD文件分别为DSP2833x_Headers_nonBIOS.cmd和28335_RAM_lnk.cmd,烧写到flash里时用的两个CMD文件分别为DSP2833x_Headers_nonBIOS.cmd和F28335.cmd,其中DSP2833x_Headers_nonBIOS.c

2016-11-20 20:30:48 908

转载 DSP28335 中断总结

28335 的中断系统总结" title="DSP 28335 的中断系统总结" style="border:0px; max-width:100%; margin:0px; padding:0px; list-style:none">28335 的中断系统总结" title="DSP 28335 的中断系统总结" style="border:0px; max-width:100%; ma

2016-11-20 20:15:39 6249

转载 DSP程序空间和数字空间的理解

一直不太明白28335那张内存映射图,data space和prog space并排画在一起中间来条线隔开是什么意思TI给的例程,在CMD一开始的NOTES里有这么几句话,让我茅塞顿开 Notes:         Memory blocks on F28335 are uniform (ie same         physical memory) in both PAGE 0

2016-11-17 16:29:46 4161

转载 c语言中的 static

google了近三页的关于C语言中static的内容,发现可用的信息很少,要么长篇大论不知所云要么在关键之处几个字略过,对于想挖掘底层原理的初学者来说参考性不是很大。所以,我这篇博文博采众家之长,把互联网上的资料整合归类,并亲手编写程序验证之。         C语言代码是以文件为单位来组织的,在一个源程序的所有源文件中,一个外部变量(注意不是局部变量)或者函数只能在一个源程序中定义一次,

2016-10-28 15:55:47 273

转载 dyn_threshold

先来看看这个算子的参数选择:dyn_threshold(OrigImage, ThresholdImage : RegionDynThresh : Offset, LightDark : )ThresholdImage是我们用来作为灰度值参考的另外一幅图像,在实际使用过程中通常都是对原图像OrigImage进行一次平滑处理,然后用平滑处理之后得到的图像作为参考图像。Li

2016-10-27 17:00:07 868

转载 均值滤波 中值滤波 对称均值滤波

概述噪声对图像处理的影响很大,它影响图像处理的输入、采集和处理等各个环节以及输出结果。因此,在进行其它的图像处理前,需要对图像进行去噪处理。从统计学的观点来看,凡是统计特征不随时间变化的噪声称为平稳噪声,而统计特征随时间变化的噪声称为非平稳噪声。幅值基本相同,但是噪声出现的位置是随机的,称为椒盐噪声;如果噪声的幅值是随机的,根据幅值大小的分布,有高斯型和瑞利型两种,分别称为高斯噪声和瑞利噪声。由于

2016-10-27 16:33:10 4553

转载 高斯滤波

转载地址:http://blog.csdn.net/sunmc1204953974/article/details/50634652高斯滤波图像滤波之高斯滤波(Gauss filter)概述:高斯滤波:高斯滤波在图像处理概念下,将图像频域处理和时域处理相联系,作为低通滤波器使用,可以将低频能量(比如噪声)滤去,起到图像平滑作用。

2016-10-27 16:29:11 1019

转载 CirBuffer

// CirBuffer.cpp: implementation of the CCirBuffer class.////////////////////////////////////////////////////////////////////////#include "stdafx.h"#include "CirBuffer.h"#ifdef _DEBUG#

2016-10-17 14:44:25 250

转载 串口通信常用API

-CreateFile() 用途:打开串口 原型:HANDLE CreateFile(LPCTSTR lpFileName, DWORD dwDesiredAccess, DWORD dwShareMode, LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD dwCreationDistribution, DWO

2016-10-15 21:53:42 823

转载 MFC 三种消息

在MFC应用程序中传输的消息有三种类型:窗口消息、命令消息和控件通知。  (1)窗口消息:WM_XXX      窗口消息(Window Message)一般与窗口的内部运作有关,如:创建窗口、绘制窗口和销毁窗口等。通常,消息是从系统发送到窗口,或从窗口发送到窗口。  (2)命令消息:WM_COMMAND      命令消息一般与处理用户请求相关,当用户单击一个菜单

2016-10-15 16:15:51 327

空空如也

空空如也

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

TA关注的人

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