微机保护遇到的问题
文章平均质量分 61
zhuminzeng
这个作者很懒,什么都没留下…
展开
-
stm32复位电路设计
在官方芯片资料是这样介绍的,如下图所示:图中复位源将最终作用于RESET 管脚,并在复位过程中保持低电平,就是说复位过程中巴mos管导通拉低,会有不少于20us的低电平状态,由此一来,当NRST的外接电路复位是高电平的话,就需要接限流电阻,比如说接下图的up监控模块(注:stm32内部也有看门狗):7引脚在复位过程保持高电平,为了防止复位过程太大的电路灌原创 2013-04-05 08:47:28 · 17220 阅读 · 1 评论 -
STM32单片机之ADC学习总结
因为公司的产品上需要使用AD来检测电池电压,要求不是很高,突然想用下DMA+ADC+TIM,以前以为很简单,实际使用中让我觉得很惭愧,遇到的问题让我一下子蒙了,不停的查资料,不停的测试,终于一个一个的问题都解决了,同时对stm32的ADC有了新的认识,并且打算再闲暇时间内将stm32的资源尽量的实践下。我用的是STM32F4 来调试ADC3+DMA+TIM1(单通道),首先我先查看了下DM转载 2013-05-09 15:08:29 · 2687 阅读 · 0 评论 -
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 · 4744 阅读 · 0 评论 -
NVIC_PriorityGroupConfig()说明
STM32(Cortex-M3)中有两个优先级的概念——抢占式优先级和响应优先级,有人把响应优先级称作'亚优先级'或'副优先级',每个中断源都需要被指定这两种优先级。具有高抢占式优先级的中断可以在具有低抢占式优先级的中断处理过程中被响应,即中断嵌套,或者说高抢占式优先级的中断可以嵌套在低抢占式优先级的中断中。当两个中断源的抢占式优先级相同时,这两个中断将没有嵌套关系,当一个中断到来转载 2013-05-03 14:38:51 · 12583 阅读 · 4 评论 -
STM32_ADC+DMA
ADC+DMA下面来讲一下STM32的ADC应用。先闲扯一点其他事情,是我自己的理解。STM32的优点在哪里?除去宣传环节,细细分析。STM32时钟不算快,72MHZ,也不能扩展大容量的RAM FLASH,同样没有DSP那样强大的指令集。它的优势在哪里呢?---就在快速采集数据,快速处理上。ARM的特点就是方便。这个快速采集,高性能的ADC就是一个很转载 2013-05-03 09:24:41 · 1080 阅读 · 0 评论 -
新手入门使用STM32函数库之外部中断
新手入门使用STM32函数库之外部中断 啥也不说,先看看我的外星人开发板上的按键原理图。 板子偷懒,或者叫充分利用IO口得上拉功能,这边没有加常见的上拉电阻。到时候编程的时候使能IO的上拉就行了~看下面的接口知道了KEY0接到了STM32的PA13上! 曾经CZZ在梦里和我说过,STM32的任何一个IO都能作为外转载 2013-04-24 09:31:38 · 813 阅读 · 0 评论 -
fft 变换后的意义
FFT是离散傅立叶变换的快速算法,可以将一个信号变换到频域。有些信号在时域上是很难看出什么特征的,但是如果变换到频域之后,就很容易看出特征了。这就是很多信号分析采用FFT变换的原因。另外,FFT可以将一个信号的频谱提取出来,这在频谱分析方面也是经常用的。虽然很多人都知道FFT是什么,可以用来做什么,怎么去做,但是却不知道FFT之后的结果是什意思、如何决定要使用多少点来做FFT。转载 2013-04-12 10:47:04 · 1111 阅读 · 0 评论 -
在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 · 1403 阅读 · 0 评论 -
C语言嵌入式系统性能优化
目前学习C++的人有很多,很多进行C++培训的朋友在学习中总会问到这样一个问题:C语言嵌入式系统性能优化怎么做呢?下面我就来为大家介绍一下。方法/步骤使用宏定义在C语言中,宏是产生内嵌代码的唯一方法。对于嵌入式系统而言,为了能达到性能要求,宏是一种很好的代替函数的方法。写一个“标准”宏MIN ,这个宏输入两个参数并转载 2013-04-10 10:16:00 · 617 阅读 · 0 评论 -
stm32 独立看门狗[操作寄存器+库函数]
以单片机为核心的微型计算机系统中,单片机经常会受到来自外界电磁场的干扰。造成程序跑飞,只是程序的正常运行状态被打断而进入死循环,从而使单片机控制的系统无法正常工作。看门狗就是一种专门用于检测单片机程序运行状态的硬件结构。 stm32也是如此。 stm32 的独立看门狗由内部专门的40Khz低速时钟驱动,即使主时钟发生故障时,它也仍然有效。这里需要注意的是独立看门狗的时钟是一个内转载 2013-04-09 13:03:03 · 1376 阅读 · 0 评论 -
STM32 独立看门狗IWDG 与窗口看门狗WWDG
STM32 独立看门狗IWDG 与窗口看门狗WWDG独立看门狗Iwdg——有独立时钟(内部低速时钟LSI---40KHz),所以不受系统硬件影响的系统故障探测器。主要用于监视硬件错误。窗口看门狗wwdg——时钟与系统相同。如果系统时钟不走了,这个狗也就失去作用了,主要用于监视软件错误。一,独立看门狗看门狗定时时限= IWDG_SetReload()的值 / 看门狗时转载 2013-04-09 12:59:40 · 1332 阅读 · 0 评论 -
FreeModbus移植 经验分享
FreeModbus移植 经验分享一 为什么要移植Freemodbus 为什么要移植Freemodbus,这个问题需要从两个方面来回答。第一,modbus是一个非常好的应用层协议,它很简洁也相对完善。对于还没有接触过modbus的朋友来说,我非常不建议直接移植freemodbus,应该耐心的从modbus文档入手,并充分把握身边的所有资源,例如PLC的中modbus部分转载 2013-04-09 10:00:02 · 2688 阅读 · 0 评论 -
PCB设计过程技术总结
在设计小微机保护的pcb板子的时候,遇到很多问题,经过公司大神指点,有一些心得,供大家交流分享,有不对的地方希望大家积极指正: 整体设计原则:模拟部分线路尽可能短,过孔尽可能少,同一层走线间距尽可能均匀,一般保持10mil这样(保证地的完整性),还有就是电源芯片一般需要散热,所以在焊盘那里填充扩大散热面积比较好。1、电源走线很重要:如上图,在处理器的top layer原创 2013-04-07 11:23:23 · 1549 阅读 · 0 评论 -
PCB设计逻辑门与运放多余引脚处理问题
1、逻辑门:2、运放: 1, (图1) 一个开环的运放将饱和在电源的一个端电源上,因为是浮空状态。所以会拾取一些干扰噪声,有时候还可以产生一些不可估计的高频噪声;2, (图2)这个做法是一个很业余的做法,由于地平面的电压梯度,运放的一端与另一端有一个电压差,由于开环的影响,运放将饱和输出即某一端电压,但是不能保证这转载 2013-04-05 11:05:23 · 2326 阅读 · 0 评论 -
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 · 1062 阅读 · 0 评论