- 博客(148)
- 收藏
- 关注
转载 lwip lm3s HOST_TMR_INTERVAL
lwIPHostTimerHandler()直译:lwIP主机定时处理函数(),lwIP调用与主机相关的周期性处理的功能可放在这个函数下执行。其调用间隔在lwipopts.h里边进行设置,如下,我设置调用间隔为10ms。#define HOST_TMR_INTERVAL 10 lwIP协议栈要保证各种协议的工作,本身内部就有一些需要周期调用的服务,而这个
2016-10-27 13:47:59 819
转载 源码网站
http://www.codeguru.com/cpp/cpp/algorithms/compression/article.php/c5125/Two-Classes-for-Doing-Gzip-in-Memory.htm
2016-10-27 10:27:06 301
转载 CC1100小程序
RF1100SE微功率无线数传模块,采用Chipcon公司的高性能CC1100无线通信芯片,最大传输数率达500kbps,并可软件修改波特率,开阔地传输距离达到300米,具有无线唤醒等功能, 灵敏度达到-110dBm,可靠性高,可广泛应用于各种场合的短距离无线通信领域。 性能及特点:(1) 工作电压:1.8V~3.6V,推荐接近3.6V,但是不超过3.6V(推荐3.3V)(2)
2016-10-25 21:05:09 3950
转载 TIM_InternalClockConfig
TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; //重新将 Timer设置为缺省值 TIM_DeInit(TIM2); //采用内部时钟给 TIM2提供时钟源 TIM_InternalClockConfig(TIM2);
2016-10-25 15:31:43 5055 2
转载 一个cc1101功耗的问题
CC1101进入掉电模式是直接用这条命令就可以了吧:halSpiStrobe(CCxxx0_SPWD);为什么我使用这条命令后CC1101还有70uA左右的电流呢,按数据手册上应该在1uA一下啊,怎么大了几十倍。CC1101进入掉电模式后是自动关闭电压调节器和晶振的吧?还是跟寄存器配置也有关系。请用过的点拨一下啊,谢谢了两个方面查一下:1、你的CSn
2016-10-21 16:25:16 3585 1
转载 TBB TBH
TBB,TBH高级语言都提供了“分类讨论”式控制结构,如C语言的switch,Basic语言的Select Case。通常,给我们的印象是比较靠后的case执行起来效率比较低,因为要一个一个地查。有了TBB/TBH后,则改善了这类结构的执行效率(可以对比51中的MOVC)TBB(查表跳转字节范围的偏移量)指令和TBH(查表跳转半字范围的偏移量)指令,分别用于从一个字节数组表中查找转移地址,
2016-10-21 13:59:46 4826
转载 bss段、data段和text段
在采用段式内存管理的架构中(比如intel的80x86系统),一个程序本质上都是由 bss段、data段、text段三个组成的BSS段:BSS段(bss segment)通常是指用来存放程序中未初始化的全局变量的一块内存区域。一般在初始化时bss 段部分将会清零(bss段属于静态内存分配,即程序一开始就将其清零了)BSS段属于静态内存分配。数据段:数据段(data segmen
2016-10-21 11:08:32 420
转载 Windows 7 Ultra Edit 运行错误 解决方法
本人安装的Windows 7 旗舰版 32位系统,在安装UltraEdit之后 发现在打开的时候,打不开,报错:An error has occured. The application will be shutdown. would you ...针对这个错误,在网上经过查找得到了一个比较好的解决方法:转入下:关于UltraEdit 出现 An E
2016-10-21 10:39:42 2817
转载 RCC_APB2PeriphResetCmd(0X01FC,DISABLE)
RCC_APB2PeriphResetCmd(0X01FC,DISABLE); //复位所有 IO 口//系统进入待机模式void Sys_Enter_Standby(void){ RCC_APB2PeriphResetCmd(0X01FC,DISABLE); //复位所有IO口 Sys_Standby();} /
2016-10-21 09:43:47 9515
转载 ADC实验
STM32 拥有 1~3 个 ADC( STM32F101/102 系列只有 1 个 ADC),这些 ADC 可以独立使用,也可以使用双重模式(提高采样率)。 STM32 的 ADC 是 12 位逐次逼近型的模拟数字转换器。它有 18 个通道,可测量 16 个外部和 2 个内部信号源。各通道的 A/D 转换可以单次、连续、扫描或间断模式执行。 ADC 的结果可以左对齐或右对齐方式存储在 16
2016-10-20 22:35:24 4542
转载 ADC_ScanConvMode_ADC_ContinuousConvMode_EOC
alState ADC_ScanConvMode; 这个参数用来指定转换是扫描(多通道模式)还是单个转换(单通道模式),该参数可以被设置为DISABLE或者ENABLE。 在数据手册中,SCAN位是这样描述的:扫描模式 该位由软件设置和清除,用于开启或关闭扫描模式。在扫描模式中,由ADC_SQRx或ADC_JSQRx寄存器选中的通道被转换。 0:关
2016-10-20 20:00:00 17650 3
转载 STM32的PWM波的频率和占空比
网上看到一篇文章,不是很完整,但是有助于我理解,个人觉得还可以,具体的代码,网上有很多,大家可以参考参考计算一下。下面的这个是stm32的定时器逻辑图,上来有助于理解:TIM3的ARR寄存器和PSC寄存器,确定PWM频率。这里配置的这两个定时器确定了PWM的频率,我的理解是:PWM的周期(频率)就是ARR寄存器值与PSC寄存器值相乘得来,但不是简单意义上的相乘,
2016-10-20 19:30:29 8171
转载 TIM_OCPolarity pwm
TIM_TimeBaseStructure.TIM_Period=199; //计数器初值TIM_OCInitStructure.TIM_OCPolarity=TIM_OCPolarity_High;TIM_OCInitStructure.TIM_Pulse=150;则计数0-150为高,151-199为低
2016-10-20 17:37:23 8437
转载 STM32DAC+TIM
TIM_SelectOutputTriggerTIM_PrescalerConfig(TIM6, 0xF, TIM_PSCReloadMode_Update); TIM_SetAutoreload(TIM6, 0xFF); TIM_SelectOutputTrigger(TIM6, TIM_TRGOSource_Update); DAC_InitStructure
2016-10-20 17:08:21 1226
转载 stm32DAC
STM32 的 DAC 模块(数字/模拟转换模块)是 12 位数字输入,电压输出型的 DAC。 DAC可以配置为 8 位或 12 位模式,也可以与 DMA 控制器配合使用。 DAC 工作在 12 位模式时,数据可以设置成左对齐或右对齐。 DAC 模块有 2 个输出通道,每个通道都有单独的转换器。在双 DAC 模式下, 2 个通道可以独立地进行转换,也可以同时进行转换并同步地更新 2 个通道的输
2016-10-20 15:40:59 2969
转载 内部温度传感器(ADC采集)
STM32 有一个内部的温度传感器,可以用来测量 CPU 及周围的温度(TA)。该温度传感器在内部和 ADCx_IN16 输入通道相连接,此通道把传感器输出的电压转换成数字值。温度传感器模拟输入推荐采样时间是 17.1μ s。 STM32 的内部温度传感器支持的温度范围为: -40~125度,精度为± 1.5℃左右(实际效果不咋地)。效果确实不咋地。。大冬天的测出来是20多度。。STM
2016-10-20 15:12:38 7796 1
转载 STM32芯片ADC内部的CH17参考电压的用途
每个STM32芯片都有一个内部的参照电压,相当于一个标准电压测量点,在芯片内部连接到ADC1的通道17。 根据数据手册中的数据,这个参照电压的典型值是1.20V,最小值是1.16V,最大值是1.24V。这个电压基本不随外部供电电压的变化而变化。 不少人把这个参照电压与ADC的参考电压混淆。ADC的参考电压都是通过Vref+提供的。100脚以上的型号,Vref+引到了
2016-10-20 14:46:33 5364
转载 STM32F4 ADC1 模拟看门狗【库函数操作】
ADC的模拟看门狗用于检查电压是否越界。他又上下两个边界,可分别在寄存器ADC_HTR和ADC_LTR中设置。库函数是使用ADC_AnalogWatchdogThresholdsConfig设置的,无论是常规通道还是注入通道,都非常简单。当模拟看门狗检测到电压高于上限或者低于下限时将会产生看门狗中断。捕获这个中断,可以做出一些应对措施。数据手册上特别之处的一个东西:模拟看门狗说使用
2016-10-20 14:18:28 4940 1
转载 stm32F4ADC
//ADC时钟为APB2的4分频->84/4=21MHZ(F407ADC在2.4-3.6V供电电压下最大速率36M,稳定速度为30M) ADC_CommonInitStructure.ADC_Prescaler=ADC_Prescaler_Div4;//配置ADC1规则组(得出其单次采样时间为->(3+12)/21≈0.7us)ADC_RegularChannelConf
2016-10-20 11:15:05 4972 2
转载 用ADC连续采集11路模拟信号,并由DMA传输到内存
描述:用ADC连续采集11路模拟信号,并由DMA传输到内存。ADC配置为扫描并且连续转换模式,ADC的时钟配置为12MHZ。在每次转换结束后,由DMA循环将转换的数据传输到内存中。ADC可以连续采集N次求平均值。最后通过串口传输出最后转换的结果。程序如下:#include "stm32f10x.h" //这个头文件包括STM32F10x所有外围寄存器、位、内存映射的定义#
2016-10-19 22:47:52 3469 1
转载 STM32 ADC单通道与多通道_DMA学习笔记 百度搜索
STM32 ADC单通道与多通道_DMA学习笔记 百度搜索 http://wenku.baidu.com/view/0ef1e59eda38376baf1faee6.html?re=view
2016-10-19 22:22:21 2362
原创 RCC_APB2Periph_AFIO时钟一般在什么时候下需要开启?
RCC_APB2Periph_AFIO时钟一般在什么时候下需要开启?引脚复用 进行重映射时 需要开启AFIO 时钟 包括 输入管脚中断RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOB | RCC_APB2Periph_GPIOC |RCC_APB2Periph_ADC1 | RCC_APB
2016-10-19 21:59:06 18963 1
转载 ADC和DMA
1. DMA外设基地址(DMA_MemoryBaseAddr),当只需要读取一个通道的值时,设置成某一自定义变量的地址;当需要读取多个通道的值时,设成某一自定义数组的地址。地址都是32位——(uint32_t)。如:数组:__IO uint16_t ADC_RegularConvertedValueTab[3];DMA_InitStructure.DMA_MemoryBa
2016-10-19 21:15:06 4155 1
转载 ADC_RegularChannelConfig 的参数 Rank的含义
void ADC_RegularChannelConfig(ADC_TypeDef* ADCx, u8 ADC_Channel, u8 Rank, u8 ADC_SampleTime)该函数的参数ADC_Channel,Rank是代表什么?这个在你多通道采集和DMA应用时会有很大的作用,比如你需要多通道采集,你设置每个通道的采集顺序其实就是用这个变量来做的,假设你定义channle1 的
2016-10-19 21:09:22 30430 1
转载 外部中断和掉电区数据的保存
STM32学习手记(5):数据的保存与毁灭!http://www.21ic.com/app/mcu/201301/156947.htm
2016-10-19 17:37:02 729
转载 磁珠
磁珠专用于抑制信号线、电源线上的高频噪声和尖峰干扰,还具有吸收静电脉冲的能力。磁珠是用来吸收超高频信号,象一些RF电路,PLL,振荡电路,含超高频存储器电路(DDRSDRAM,RAMBUS等)都需要在电源输入部分加磁珠,而电感是一种蓄能元件,用在LC振荡电路,中低频的滤波电路等,其应用频率范围很少超过50MHZ。 磁珠有很高的电阻率和磁导率,等效于电阻和电感串联,但电阻值和电感值都随频率变化。
2016-10-19 16:08:49 480
转载 解决Office2007卸载后,重新安装时出现的1706错误的方法
解决Office2007卸载后,重新安装时出现的1706错误的方法:1.下载 windows installer Clean Up 软件下载地址(vista系统也支持),http://download.microsoft.com/download/e/9/d/e9d80355-7ab4-45b8-80e8-983a48d5e1bd/msicuu2.exe PS:如果直接点下载失败,则复
2016-10-19 14:53:29 3771
转载 altera公司的fpga管脚,只有弱上拉。没有弱下拉
. FPGA和DSP或者单片机通讯,如果FPGA的管脚用作输入,DSP的管脚用作输出,来控制相关逻辑,需要考虑DSP复位的时候,其管脚为输入,是高阻状态,可能或导致潜在问题,需要根据功能加上拉或者下拉.2.altera公司的fpga管脚,只有弱上拉。没有弱下拉.
2016-10-19 14:48:22 3662 1
转载 状态机FSM的描述方法
FSM的描述方法在FPGA设计中,“有限状态机”(Finite State Machine,FSM)的描述方式主要有三种方式:一段式、两段式、三段式。一段式写法,整个状态机写到一个always块(进程)中。在该always块中,即描述了状态转移,又描述了状态的输入和输出。二段式写法,状态机用两个always块描述。在其中一个always块中,采用同步方式描述状态转移;在另外一个alwa
2016-10-19 14:33:58 2811
转载 TsetupThold扇入扇出
有个著名的笔试题,这样说道:时钟周期为T,触发器D1的建立时间最大为T1max,最小为T1min,该触发器的数据输出延时为Tco。组合逻辑电路最大延迟为T2max,最小为T2min。假设D1在前,D2去采样D1的数据(实际就是对图2的文字描述),问,触发器D2的建立时间T3和保持时间应满足什么条件。这里给出一个简易公式供大家死记一下,以下两个公式确定了D2的Tsetup和Thold:1)
2016-10-19 14:08:53 2048
转载 IAR编译duplicate definitions for IAR报错解决办法
一般情况下,IAR编译ARM程序出现 “duplicate definitions for IAR”这种错误一般情况下是,你需要将你的变量声明放在你的xx.c文件里面,不应该放在你的xx.h的头文件,这样就解决你的问题!
2016-10-19 11:36:57 8816 1
转载 Ethereal 过滤规则
Ethereal 过滤规则过滤规则:一、IP过滤:ip.addr==192.168.100.25 或者 !(192.168.100.25)IP过滤有ip.src==192.168.100.25,表示源地址为192.168.100.25ip.dst==192.168.100.25,表示目标地址为192.168.100.25二、端口过
2016-10-19 11:29:37 1881
转载 volatile用在如下的几个地方
一般说来,volatile用在如下的几个地方:1、中断服务程序中修改的供其它程序检测的变量需要加volatile;2、多任务环境下各任务间共享的标志应该加volatile;3、存储器映射的硬件寄存器通常也要加volatile说明,因为每次对它的读写都可能由不同意义;另外,以上这几种情况经常还要同时考虑数据的完整性(相互关联的几个标志读了一半被打断了重写),在1中可以通过关中断来实
2016-10-19 11:17:48 2051
转载 stm32 死区
看STM32手册 高级定时器有这么一行 一直不理解deadtime什么意思16-bit, motor control PWM timer with deadtime generation and emergency stop死区,简单解释:通常,大功率电机、变频器等,末端都是由大功率管、IGBT等元件组成的H桥或3相桥。每个桥的上半桥和下半桥是是绝对不能同时导通的,
2016-10-19 10:48:20 1657
转载 硬件设计十大要点
硬件设计十大要点,分享给大家了 ,大家可以发表自己的意见的啊。。。一、电源是系统的血脉,要舍得成本,这对产品的稳定性和通过各种认证是非常有好处的。1.尽量采用∏型滤波,增加10uH电感,每个芯片电源管脚要接104旁路电容;2.采用压敏电阻或瞬态二极管,抑制浪涌;3.模电和数电地分开,大电流和小电流地回路分开,采用磁珠或零欧电阻隔开;4.设计要留有余量,避免电源芯片过热,攻耗
2016-10-19 10:42:03 1150
转载 基于CPLD和LVPECL门电路的脉宽可调窄脉冲信号发生器设计
超宽带无线通信技术是目前无线通信领域先进的通信技术之一,它利用极宽频带的超窄脉冲进行无线通信,在无载波脉冲体制雷达中被广泛应用,多年来一直被限定为军用技术。近年来,随着电子技术的飞速发展,在无线通信用户急增,频谱资源越来越稀缺,通信容量越来越大以及传输速率越来越来高的形势下,人们对超宽带技术的认识也更加清楚,它逐步转入民用阶段,用于实现高性能、低成本的无线通信系统。在20世纪60年代,时域电磁学研
2016-10-19 10:22:38 3017 2
转载 利用secureCRT在windows和arm开发板之间传输文件的方法
利用secureCRT在windows和arm开发板之间传输文件的方法1.windows传给arm开发板 ①在secureCRT中进入你要存放文件的目录,比如home目录,在secureCRT输入cd /home②在secureCRT中输入rz,弹出对话框,选择你要传输的文件,点Add,点ok③传输完成,在开发板的home目录下就有了传输来的文件
2016-10-19 09:46:35 8245
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人