自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

电子DIY的专栏

志同道合的人都可以来

  • 博客(23)
  • 资源 (2)
  • 收藏
  • 关注

转载 FFT (Fast Fourier Transform) 与 DFT (Discrete Fourier Transform)

FFT 是一种如雷贯耳的快速算法,应用范围及其广泛,就不多说了。不过 DFT 很多人并不是很清楚,只知道 DFT 比 FFT 效率低,速度慢。实际上,在很多应用场合下,DFT 反而会比 FFT 效率高很多。首先,回顾一下复数的特性:V = R + jI = M*(R/M + j I/M) = M*(cos(A) + j sin(A)) = M*exp(j A) (1)wher R is

2013-05-13 20:05:45 1017

转载 STM32单片机之ADC学习总结

因为公司的产品上需要使用AD来检测电池电压,要求不是很高,突然想用下DMA+ADC+TIM,以前以为很简单,实际使用中让我觉得很惭愧,遇到的问题让我一下子蒙了,不停的查资料,不停的测试,终于一个一个的问题都解决了,同时对stm32的ADC有了新的认识,并且打算再闲暇时间内将stm32的资源尽量的实践下。我用的是STM32F4 来调试ADC3+DMA+TIM1(单通道),首先我先查看了下DM

2013-05-09 15:08:29 2606

原创 ADC配置问题

问题重申:板子中用到7路AD,分别是PA0,PA1,PA2,PA3,PA4,PA6,PA7分别采集VREF+3V VREF/2    V-3I0    VIx        V-IC    V-IB    V-IA信号,设计思路:采用STM32F103VET6,有三个ADC模块,其中ADC1和ADC3能用DMA模式传输,ADC1只能用DMA1的1通道,ADC3只能用DMA2的5通道,(详细规定

2013-05-04 15:54:54 4672

转载 NVIC_PriorityGroupConfig()说明

STM32(Cortex-M3)中有两个优先级的概念——抢占式优先级和响应优先级,有人把响应优先级称作'亚优先级'或'副优先级',每个中断源都需要被指定这两种优先级。具有高抢占式优先级的中断可以在具有低抢占式优先级的中断处理过程中被响应,即中断嵌套,或者说高抢占式优先级的中断可以嵌套在低抢占式优先级的中断中。当两个中断源的抢占式优先级相同时,这两个中断将没有嵌套关系,当一个中断到来

2013-05-03 14:38:51 12493 4

转载 STM32_ADC+DMA

ADC+DMA下面来讲一下STM32的ADC应用。先闲扯一点其他事情,是我自己的理解。STM32的优点在哪里?除去宣传环节,细细分析。STM32时钟不算快,72MHZ,也不能扩展大容量的RAM FLASH,同样没有DSP那样强大的指令集。它的优势在哪里呢?---就在快速采集数据,快速处理上。ARM的特点就是方便。这个快速采集,高性能的ADC就是一个很

2013-05-03 09:24:41 1070

转载 FFT算法在单片机中的使用&&LCD12864驱动 (2011-08-03 09:54:20)

好久没更新博客了,觉得对不起自己建立博客的初衷。我这个人太懒了,又没有坚持下去的决心,唉~ 言归正传,本次创新基金我是要做一个简易的频谱仪,核心就是要进行一个FFT运算。大家知道,如果采用DSP芯片效果那是相当好的。但由于项目资金以及时间不够等情况,我采用的是ATMEL公司的AVR单片机,这款单片机的FLASH存储和内存比51单片机犀利得多。由于采用的是12864液晶,也就是一个横128点

2013-04-26 19:48:35 1181

转载 STM32自带的CRC32软件计算

看了很多朋友贴出了CRC的计算代码,还是不明白CRC怎么算,这不重要了,可用就行。在此帖上码表和查表法,代码经过验证,和STM32的CRC结果一致,以后要用到CRC32时就到此贴来找。uint32 Crc32Table[256]={0x00000000,0x04C11DB7,0x09823B6E,0x0D4326D9,0x130476DC,0x17C56B6B,0x1A864DB2,0

2013-04-25 14:49:06 1413

转载 CRC

再探CRC再探CRC之前写了CRC16的程序,虽说能用,却不知其所心然,现在要用CRC32,重温一遍,一下就通了。笔记如下CRC我没记错的话是Cyclic Redundancy Code,Cyclic和Redundancy非常传神,所谓冗余就是附加的信息,这就是计算下面的原始数据时为什么原始数据要左移四位的原因,////// The simplest CRC imple

2013-04-25 14:39:00 506

转载 新手入门使用STM32函数库之外部中断

新手入门使用STM32函数库之外部中断        啥也不说,先看看我的外星人开发板上的按键原理图。        板子偷懒,或者叫充分利用IO口得上拉功能,这边没有加常见的上拉电阻。到时候编程的时候使能IO的上拉就行了~看下面的接口知道了KEY0接到了STM32的PA13上!        曾经CZZ在梦里和我说过,STM32的任何一个IO都能作为外

2013-04-24 09:31:38 806

转载 fft 变换后的意义

FFT是离散傅立叶变换的快速算法,可以将一个信号变换到频域。有些信号在时域上是很难看出什么特征的,但是如果变换到频域之后,就很容易看出特征了。这就是很多信号分析采用FFT变换的原因。另外,FFT可以将一个信号的频谱提取出来,这在频谱分析方面也是经常用的。虽然很多人都知道FFT是什么,可以用来做什么,怎么去做,但是却不知道FFT之后的结果是什意思、如何决定要使用多少点来做FFT。

2013-04-12 10:47:04 1095

转载 在STM32上如果不使用外部晶振,OSC_IN和OSC_OUT的接法

如果使用内部RC振荡器而不使用外部晶振,请按照下面方法处理:1)对于100脚或144脚的产品,OSC_IN应接地,OSC_OUT应悬空。2)对于少于100脚的产品,有2种接法:  2.1)OSC_IN和OSC_OUT分别通过10K电阻接地。此方法可提高EMC性能。  2.2)分别重映射OSC_IN和OSC_OUT至PD0和PD1,再配置PD0和PD1为推挽输出并输出'0'。此方

2013-04-11 13:31:10 1365

转载 C语言嵌入式系统性能优化

目前学习C++的人有很多,很多进行C++培训的朋友在学习中总会问到这样一个问题:C语言嵌入式系统性能优化怎么做呢?下面我就来为大家介绍一下。方法/步骤使用宏定义在C语言中,宏是产生内嵌代码的唯一方法。对于嵌入式系统而言,为了能达到性能要求,宏是一种很好的代替函数的方法。写一个“标准”宏MIN ,这个宏输入两个参数并

2013-04-10 10:16:00 597

转载 stm32 独立看门狗[操作寄存器+库函数]

以单片机为核心的微型计算机系统中,单片机经常会受到来自外界电磁场的干扰。造成程序跑飞,只是程序的正常运行状态被打断而进入死循环,从而使单片机控制的系统无法正常工作。看门狗就是一种专门用于检测单片机程序运行状态的硬件结构。 stm32也是如此。 stm32 的独立看门狗由内部专门的40Khz低速时钟驱动,即使主时钟发生故障时,它也仍然有效。这里需要注意的是独立看门狗的时钟是一个内

2013-04-09 13:03:03 1362

转载 STM32 独立看门狗IWDG 与窗口看门狗WWDG

STM32 独立看门狗IWDG 与窗口看门狗WWDG独立看门狗Iwdg——有独立时钟(内部低速时钟LSI---40KHz),所以不受系统硬件影响的系统故障探测器。主要用于监视硬件错误。窗口看门狗wwdg——时钟与系统相同。如果系统时钟不走了,这个狗也就失去作用了,主要用于监视软件错误。一,独立看门狗看门狗定时时限= IWDG_SetReload()的值 / 看门狗时

2013-04-09 12:59:40 1318

转载 freeModbus代码解读及移植笔记

freeModbus的代码库还是很好用的,本人在wince和C8051F410下均移植成功(只用到RTU模式)。但freeModbus提供的文档比较少,只能对照着Modbus协议一点点试着读懂源代码。下面是阅读代码期间的跟踪笔记:  1、eMBErrorCode为枚举类型变量,代表错误码,共有8个错误代号。常用的是MB_ENOERR,即没有错误。  2、eMBMode枚举类型变量代

2013-04-09 10:32:16 1861

转载 FreeModbus移植 经验分享

FreeModbus移植 经验分享一   为什么要移植Freemodbus         为什么要移植Freemodbus,这个问题需要从两个方面来回答。第一,modbus是一个非常好的应用层协议,它很简洁也相对完善。对于还没有接触过modbus的朋友来说,我非常不建议直接移植freemodbus,应该耐心的从modbus文档入手,并充分把握身边的所有资源,例如PLC的中modbus部分

2013-04-09 10:00:02 2673

原创 PCB设计过程技术总结

在设计小微机保护的pcb板子的时候,遇到很多问题,经过公司大神指点,有一些心得,供大家交流分享,有不对的地方希望大家积极指正:    整体设计原则:模拟部分线路尽可能短,过孔尽可能少,同一层走线间距尽可能均匀,一般保持10mil这样(保证地的完整性),还有就是电源芯片一般需要散热,所以在焊盘那里填充扩大散热面积比较好。1、电源走线很重要:如上图,在处理器的top layer

2013-04-07 11:23:23 1525

转载 PCB设计逻辑门与运放多余引脚处理问题

1、逻辑门:2、运放:   1,        (图1)  一个开环的运放将饱和在电源的一个端电源上,因为是浮空状态。所以会拾取一些干扰噪声,有时候还可以产生一些不可估计的高频噪声;2,         (图2)这个做法是一个很业余的做法,由于地平面的电压梯度,运放的一端与另一端有一个电压差,由于开环的影响,运放将饱和输出即某一端电压,但是不能保证这

2013-04-05 11:05:23 2224

原创 stm32复位电路设计

在官方芯片资料是这样介绍的,如下图所示:图中复位源将最终作用于RESET 管脚,并在复位过程中保持低电平,就是说复位过程中巴mos管导通拉低,会有不少于20us的低电平状态,由此一来,当NRST的外接电路复位是高电平的话,就需要接限流电阻,比如说接下图的up监控模块(注:stm32内部也有看门狗):7引脚在复位过程保持高电平,为了防止复位过程太大的电路灌

2013-04-05 08:47:28 17012 1

原创 问题:stm32 SysTick_Handler()使用

我用的是stm32f100,调试SysTick_Handler()时,用以下配置if (SysTick_Config(SystemCoreClock / 1000))  {     /* Capture error */     while (1);  } 周期为1ms,/*************************************************

2012-10-18 15:06:41 8913 1

转载 Flash download failed-"Cortex-M3"的原因及解决办法

首先,此类错误基本是被STM32芯片遇到,并且基本都是使用JLINK仿真器,其实我们以下的方法不一定可以帮你解决问题,问题真正的原因我们也没有在这个帖子公开如果需要解决,请联系www.armjishu.com的JLINK仿真器工程师,他会帮助你解决的;armjishu.com生产的JLINK可以解决这个问题。MDK中出现 Error: Flash download failed-"

2012-10-17 18:33:22 7544

转载 STM32在程序中禁用JTAG功能后不能进行仿真的解决办法

STM32在程序中禁用JTAG功能后不能进行仿真的解决办法发布: 2009-3-12 22:13 | 作者: binglin | 来源: StmFans思蜕盟 OPELC 自由电子联盟STM32在程序中禁用JTAG功能后不能进行仿真会出现不能进行JTAG仿真的现象。在程序中,通常禁止JTAG的函数如下所示:  //改变指定管脚的映射  GPIO_Remap_SWJ_Disa

2012-10-17 15:45:51 1577

转载 stm32 JTAG和SWD的使用区别

对于JTAG和SWD的使用区别,觉得下面这篇文章讲的比较清晰了,所以转帖到这里,希望对新手有所帮助。 SWD与JTAG区别及使用情况[转载]    上图是SEGGER说明书中给出的Jlink引脚图,可以对照着看SWD引脚与JTAG引脚的关系。    这是我手边开发板上的JTAG连接图,这个肯定是能用的。    这个是从网上找来的标准的JT

2012-10-17 15:30:35 3194

CAD二次开发Visual_LISP指南

CAD二次开发Visual_LISP指南,很不错的,大家可以看看

2015-01-07

Power_Quality_Analysis_Based_on_All-phase_FFT

详细介绍fft的资料,非常不错的好资料啊,关于全相位fft

2013-05-07

空空如也

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

TA关注的人

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