自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(235)
  • 资源 (5)
  • 收藏
  • 关注

原创 【实验六】定时器中断实验

一、实验目的1)熟悉STM32通用定时器;2)通过定时器中断来是lED灯进行翻转。二、STM32通用定时器简介通用定时器是一个通过可编程预分频器驱动的16位自动装载计数器构成。它适用于多种场合,包括测量输入信号的脉冲长度(输入捕获)或者产生输出波形(输出比较和PWM)。使用定时器预分频器和RCC时钟控制器预分频器,脉冲长度和波形周期可以在几个微秒到几个毫秒间调整

2016-01-22 11:31:15 5314 1

原创 【实验五】窗口看门狗实验

一、实验目的1)了解STM32窗口看门狗;2)了解STM32窗口看门狗与独立看门狗的异同;3)会使用窗口看门狗;4)利用STM32窗口看门狗的中断功能来喂狗。二、STM32 窗口看门狗简介窗口看门狗通常被用来监测,由外部干扰或不可预见的逻辑条件造成的应用程序背离正常的运行序列而产生的软件故障。除非递减计数器的值在T6位变成0前被刷新,看门狗电路在达到预置

2016-01-22 10:10:21 4101

原创 【实验四】独立看门狗实验

一、实验目的1)了解独立看门狗的;2)学会使用独立看门狗;3)通过WK_UP来喂狗,然后通过DS0提示复位状态。二、STM32独立看门狗简介单片机系统在外界的干扰下会出现程序跑飞的现象导致出现死循环, 看门狗电路就是为了避免这种情况的发生。 看门狗的作用就是在一定时间内(通过定时计数器实现) 没有接收喂狗信号(表示 MCU 已经挂了),便实现处理器的

2016-01-22 09:52:02 5297

原创 【实验三】外部中断实验

一、实验目的1)了解STM32外部中断相关知识;2)使用STM32外部中断,实现两个LED灯亮灭;二、STM32外部中断简介1)STM32F103系列有60个可屏蔽中断;支持19个外部中断/事件请求。每个中断设有状态位,每个中断/事件都有独立的触发和屏蔽设置。 STM32F103 的19 个外部中断为:线 0~15:对应外部 IO 口的输

2016-01-21 21:52:19 9921

原创 【实验二】串口实验

一、实验目的STM32 通过串口和上位机的对话,STM32 在收到上位机发过来的字符串后,原原本本的返回给上位机。 二、STM32串口简介STM32F103ZET6 最多可提供 5 路串口,有分数波特率发生器、支持同步单线通信和半双工单线通讯、支持 LIN、 支持调制解调器操作、 智能卡协议和 IrDA SIR ENDEC 规范、具有 DMA等。

2016-01-21 21:29:08 2325

原创 【实验一】跑马灯实验

一、实验目的通过控制战舰STM32开发板上的两个LED灯:DS0和DS1交替闪烁,实现类似跑马灯的效果。二、STM32 IO简介STM32 的每个 IO 端口都有 7 个寄存器来控制。他们分别是:配置模式的 2 个 32 位的端口配置寄存器 CRL 和 CRH; 2 个 32 位的数据寄存器 IDR 和 ODR; 1 个 32 位的置位/复位寄存器BSR

2016-01-21 20:35:44 9716 1

转载 FFT原理详解

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

2016-01-18 19:29:37 12623 1

原创 STM32F103ZET6 之 ADC+TIM+DMA+USART 综合实验

1、实验目的1)使用 TIM1 触发 ADC,ADC 采集的数据通过DMA 传至内存,然后通过串口打印出采集的数据;  2)学会 DMA 传输数据并将数据进行保存;3)验证ADC 的采样率与实际设置的是否相符。2、硬件资源1)指示灯2)ADC3)DMA4)TIM5)杜邦线3、软件设计void Adc_Configuration(void

2015-12-23 21:54:57 7401 12

原创 STM32F103ZET6 之 ADC 采样率的确定

1、STM32 ADC 介绍STM32 ADC 是一个12 位精度、 一种逐次逼近型模拟数字转换器。它有多达18个通道,可测量16个外部和2个内部信号源。各通道的A/D转换可以单次、连续、扫描或间断模式执行。 ADC的结果可以左对齐或右对齐方式存储在16位数据寄存器中。ADC的输入时钟不得超过14MHz,它是由PCLK2经分频产生。转换时最快为1us,当ADC的输入时钟超过14MHz

2015-12-23 20:50:21 32513 9

原创 STM32F103ZET6 之 通用定时器单脉冲模式实验

由于前面买的核心板,供电老有问题,使得我现在的项目又改用了以前用的F103ZET6微控制器!1、实验目的1)产生脉宽任意可调的单脉冲(在允许的范围内)2)产生两路存在死区时间的单脉冲2、硬件:使用通用定时器33、软件设计1)单脉冲模式介绍

2015-11-28 21:22:57 17021

原创 STM32F407 之 高级定时器功能描述

主要介绍下自己用到的一些功能1、时基单元主要包括:● 计数器寄存器 (TIMx_CNT)● 预分频器寄存器 (TIMx_PSC)● 自动重载寄存器 (TIMx_ARR)● 重复计数器寄存器 (TIMx_RCR)预分频器说明:预分频器可对计数器时钟频率进行分频,分频系数介于 1 和 65536 之间。该预分频器基于TIMx_PSC 寄存器中的 16

2015-11-26 08:36:11 5440

原创 STM32F407 之 高级定时器介绍

1、简介:STM32F4 高级定时器(TIM1 和 TIM8)包含一个 16 位自动重载计数器,该计数器由可编程预分频器驱动。高级定时器可用于各种用途,包括测量输入信号的脉冲宽度(输入捕获),或者生成输出波形(输出比较、PWM、带死区插入的互补PWM)。使用定时器预分频器和RCC 时钟控制器预分频器,可以将脉冲宽度和波形周期从几微秒调制到几毫秒。并且高级定时器和通用定时器彼此完全独

2015-11-25 10:45:54 9041

原创 STM32F407 之 按键实验

1、实验目的:利用板载的四个按键,来控制板载的4个LED等的亮灭。2、硬件资源1)LED 灯 D9、D10、D11、D122)蜂鸣器3)四个按键:S7、S8、S9、S1硬件连接:3、软件设计1、key.c#include "key.h"#include "delay.h" //按键初始化函数void KEY_I

2015-11-24 11:02:37 5984 1

原创 STM32F407 之 基于 STM32F40x 固件库的 MDK5 工程

1、MDK 安装说明:安装路径不要包含中文,否则,就会出现一些奇怪的错误!2、建立工程1)、由于以前用惯了原子的模板,就用原子大哥的模板啦!新建一个文件夹,命名为Template,然后在其下,建立五个子文件夹:CORE ,FWLIB,OBJ,SYSTEM,USER。名字可以随便取,怎样方便识别就怎样取,如下:2)、打开 Keil,点击 Keil 的菜单: Proje

2015-11-23 14:33:27 16596 3

原创 STM32F407 之学习方法 、MDK 5软件介绍

自己以前学习过STM32F1系列的,所以两者之间差不多,主要是增加了一些外设的功能!1、初学者最好买一块实用的开发板,现在网上炒得比较火的有原子的探索者F4开发板,以前买过他的战舰STM32,感觉不错,它的F4系列编排跟战舰STM32是差不多,所以,学过STM32 的,拿过来能很快上手。2、必备参考资料:《STM32F4xx 中文参考手册》、《STM32F3 与F4 系

2015-11-23 10:12:41 12247 2

原创 STM32F407ZGT6之时钟系统介绍

时钟系统是CPU的脉搏,就像人的心跳一样。STM32F4 的时钟系统比较复杂,不像简单的51 单片机一个系统时钟就可以解决一切。STM32F4 的框图如下(可以看到相应的时钟):1. 连至 APB2 的定时器从 TIMxCLK 提供时钟 (最高 168 MHz) ,连至 APB1 的定时器从 TIMxCLK 提供时钟 (取决于RCC_DCKCFGR 寄存器中 TIMPRE 位的

2015-11-20 09:46:55 9151 1

原创 STM32F407ZGT6之硬件介绍

最近在学习STM32F4,买了一块核心板,板载芯片为STM32F407ZGT6! 意法半导体F4官网http://www.st.com/web/cn/catalog/mmc/SC1169/SS1577/LN11STM32F407ZGT6 :ARM Cortex-M4 32位 MCU+FPU,210DMIPS,高达1 MB Flash/192 + 4KB RAM,USB OTG

2015-11-20 08:37:12 54067 1

原创 keil 中——C语言模块化编程时全局变量、结构体的定义、声明以及头文件包含的处理方法

详解keil采用C语言模块化编程时全局变量、结构体的定义、声明以及头文件包含的处理方法!           以前写单片机程序时总是把所用函数和变量都写在一个c文件里,后来遇到大点的项目,程序动则几千行,这种方式无疑会带来N多麻烦,相信大家都有所体验吧!    后来学会了在keil里进行模块化编程,即只把功能相同或相近的函数写在同一个c文件,这样以来一个项目往往由很多个c文件组成,但又带来

2015-11-09 09:02:26 12274 4

原创 人间词话

大学问家王国维在他的《人间词话》中,分别辑录了北宋词人晏殊的《蝶恋花》、柳永的《凤栖梧》、南宋词人辛弃疾的《青玉案》中的名句,并巧妙地赋予这三个名句以新意,构成治学必须的“求学三境界”,真可谓独巨匠心,读来令人耳目一新、拍案叫绝!        王国维说:“古今之成大事业、大学问者,必经过三种之境界:‘昨夜西风凋碧树,独上高楼,望尽天涯路。’此第一境也。‘衣带渐宽终不悔,为伊消得人憔悴。’

2015-11-05 08:56:25 784

原创 电磁感应加热的多路技术

1、问题的提出:能够对一个至数个锅加热是对灶的自然要求2、实现一灶多锅的方法:a、简单的多个驱动的单灶组合——逆变器多路;相当于就是将多个电磁灶进行组合1)、将多个单灶简单组合的缺点:a、成本高     b、有噪声(源于差频,噪声源主要为锅具)  c、重量大2)、简单多早噪声的消除:同步:不能通过调节频率来调节功率,只能依靠调整脉宽;交替工作:会出现

2015-10-20 10:38:45 1027

原创 2016-我的求职之路

从2015年9月21日开始找工作,到签约,经历了大概一个月的时间!在不断的失败与失败中寻找经验,我相信是每个应届生在求职过程中都必须经历的事情吧!很多成电人的第一次面试应该都是给了华为或者是BAT 的内推,而我却不是,一开始大家都内推,各种投,我也尝试着投了一个瑞晟微电子,结果了无音讯,之后我就没有内推过!八月伊始,华为的宣传就在网上大肆铺卷而来,群里聊的大都都是,

2015-10-18 15:29:33 1405 1

原创 【Linux 移植 】——5、移植 u-boot-2012.04.01 之 支持Nor Flash

。。。待续

2015-10-06 16:40:40 611

原创 【Linux 移植 】——4、移植 u-boot-2012.04.01 之 支持NAND启动

三、移植 u-boot-2012.04.01 之 支持NAND启动需要进行修改和添加的文件:1、添加的文件:init.c   包含NAND Flash 的相关配置 board/samsung/smdk2440目录, 修改Makefile2、需要修改的文件:a、去掉-pie选项,修改arch/arm/config.mkb、start.Sc、smdk2440.hd、co

2015-10-05 21:45:27 825 1

原创 【Linux 移植 】——3、移植 u-boot-2012.04.01 之 修改代码(时钟,SDRAM,UART)

1、 修改UBOOT支持NAND启动    原来的代码在链接时加了"-pie"选项, 使得u-boot.bin里多了"*(.rel*)", "*(.dynsym)",   使得程序非常大,不利于从NAND启动(重定位之前的启动代码应该少于4K)1.1、去掉 "-pie"选项      arch/arm/config.mk:75:LDFLAGS_u-boot += -pie 去掉这行

2015-10-05 09:52:31 913

原创 【Linux 移植 】——2、移植 u-boot-2012.04.01指分析启动过程

移植 u-boot-2012.04.01 之 修改代码(时钟,SDRAM,UART)1、 修改U-BOOT代码1.1 建一个单板cd board/samsung/cp smdk2410 smdk2440 -rfcd ../../include/configs/cp smdk2410.h smdk2440.h修改boards.cfg:仿照smdk2410

2015-10-04 20:03:09 948

原创 【Linux 移植 】——1、软硬件平台和目标

1、设置 CPU 为管理模式 set the cpu to SVC32 mode2、关看门狗 turn off the watchdog3、屏蔽中断  mask all IRQs by setting all bits in the INTMR4、设置分频时钟比例5、设置内存控制控制器 (CPU 底层初始化)6、设置栈,调用 C 函数 board_init_f7、调用函数数

2015-10-04 19:34:47 770

原创 TQ2440 使用Jlink-Flasher 烧写 u-boot 或者 program

目前有三种方式来烧写1、使用SJF2440 软件,配合 PC并口,这种方法最原始,效率低下,并且PC 必须有并口,现在的电脑一般都没有,笔记本就更加不用说啦!2、使用H-Jtag 软件,配合PC并口,对于有PC 并口的,可以推荐下,但是一般都是没有的!3、使用Jlink 软件,PC 端没有并口,我们一般都采用这种方法,特别是笔记本电脑。TQ2440 买回来的时候是有u-bo

2015-10-04 17:06:44 1477

原创 ADS 1.2 在WIN7 64 下——编译测试程序出错的问题

Windows 7  64 位系统安装的是ADS 1.2按照TQ2440 的裸奔三部曲,刚开始打开TQ2440的测试程序,发现程序编译通不过,有15个错误!如下:出现问题的原因:就出在Program Files (x86)那个括号上。ADS是1997年的产品,对本地化支持不好。这种情况只会出现在WIN7 X64的系统下,x32下没有Program Files (

2015-09-29 21:02:28 2629

原创 驱动软件工程师笔试题

1、写一段 C 代码让程序跳转到地址是 0x8000 0000 的位置执行答:(*(void(*)(void))0x100000)();或者((void(*)(void))0x100000)();2、简述static 关键字的作用。答:1)在函数体内,static 变量的作用范围为该函数体,不同于auto 变量,该变量的内存只被分配一次,因此其值在下次调用时仍维持上次的值。

2015-09-24 08:38:31 4046 1

原创 程序员面试宝典(第四版) —— 运算符问题 | a、b 交换与比较

运算符优先级的问题:单目 —— 双目 —— 移位 —— 关系 —— 逻辑 —— 条件 —— 赋值 ——逗号1、用一个表达式,判断一个数 X 是否为 2 的 N 次方(2,4,8,16,。。),不能用循环语句。解析:!(X & (X - 1))。2、求两个数的平均值:int f(int x, int y){ return (x&y)+((x ^ y)>>

2015-09-22 08:49:19 960

原创 程序员面试宝典(第四版) —— 类型转换

类型转换通用指导原则:1、为防止精度损失,如果必要的话,类型总是被提升为较宽的类型。2、所有含有小于整型的有序类型的算术表达式在计算之前其类型都会被转换成整型。1、下面程序的结果是多少?#include#include#include#includeusing namespace std;int main(){ float a=1.0f; cout <<

2015-09-22 08:36:24 967

原创 嵌入式软件开发——嵌入式软件工程师笔试题

今天笔试一家 IC 公司!投的职位是嵌入式软件开发,做了下笔试!做个记录!1、在 Ubuntu 系统中,手动配置IP、子网掩码和网关!答:设置IP和子网掩码:sudo ifconfig eth0 133.133.133.190 netmask 255.255.255.0 设置网关:   sudo route add default gw 133.133.133.40

2015-09-21 20:25:46 1721

原创 TQ2440 学习笔记—— 34、移植 Linux 内核【 Makefile 分析 】

(韦东山——嵌入式Linux 应用开发完全手册)一、Linux Makefile 分析(1)Makefile 的作用a、决定编译哪些文件b、怎样编译这些文件c、怎样连接这些文件,最重要的是它们的顺序如何Linux 内核中有很多个Makefile 文件,下面是 Makefile 文件的五大类:a、决定编译哪些文件。Linux 内核的

2015-09-19 14:40:54 568

原创 TQ2440 学习笔记—— 33、移植 Linux 内核【 准备 】

(韦东山——嵌入式Linux 应用开发完全手册)一、Linux 版本及特点Linux 的内核版本号可从位于顶层目录下的 Makefile 中查找到。如 VERSION = 2 VERSION = 6 SUBLEVEL = 22 EXTRAVERSION = .6 这几行构成了版本号 2.6.22.6。其中 VERSION 及 VERSION 构成版本的主

2015-09-19 10:44:50 812

原创 【烙铁使用规范】——烙铁的使用

一、电烙铁简介1、外热式电烙铁一般由烙铁头、烙铁芯、外壳、手柄、插头等部分所组成。烙铁头安装在烙铁芯内,用以热传导性好的铜为基体的铜合金材料制成。烙铁头的长短可以调整(烙铁头越短,烙铁头的温度就越高),且有凿式、尖锥形、圆面形、圆、尖锥形和半圆沟形等不同的形状,以适应不同焊接面的需要。 2、内热式电烙铁由连接杆、手柄、弹簧夹、烙铁芯、烙铁头(也称铜头)五个部分组成。烙铁芯安装在烙铁

2015-09-18 17:31:32 3535

原创 【烙铁使用规范】—— 烙铁头使用及保养

烙铁头的保养:1. 进行焊接工作前必须先把清洁海绵湿水,再挤干多余水份。这样才可以使烙铁头得到最好的清洁效果。如果使用非湿润的清洁海绵,会使烙铁头受损而导致不上锡。2. 进行焊接工作时以下焊接的顺序可以使烙铁头得到焊锡的保护及减低氧化速度。3. 进行焊接工作后先把温度调到约250°C,然后清洁烙铁头,再加上一层新锡作保护。(如果使用非控温焊铁,先把电源切断,让烙铁头温度稍为

2015-09-18 17:25:57 2597

原创 【烙铁使用规范】—— 延长无铅手工焊接工艺中烙铁头的寿命

烙铁头在正常使用过程中会不断腐蚀,这是众所周知的常识。但是无铅焊合金 (与其配合使用的助焊剂) 还会加速这种腐蚀,使烙铁头的更换更加频繁。这便会增加烙铁的拥有成本,因为设备的采购成本高及利用率低。解决这个问题的关键在于降低烙铁头的最高和平均温度,并同时提高焊接操作的效率。      1、无铅焊接和烙铁头腐蚀      烙铁头有两个主要的腐蚀机理。一是因为锡是一种比铁更活跃的金属,自然容易侵

2015-09-18 17:21:31 1531

原创 【烙铁使用规范】—— 烙铁使用、温度测量规范

一、固定瓦数烙铁和不可调温的烙铁1、标示 20 - 25 W,对应焊接温度为 200 - 250 度;2、标示 30 - 35 W,对应焊接温度为 250 - 300 度;3、标示 40 - 45 W,对应焊接温度为 280 - 350 度;4、标示 50 W,对应焊接温度为 320 - 380 度;5、标示 60 W,对应焊接温度为 320 - 400度;

2015-09-18 17:19:47 6486

转载 程序员的年龄天花板

本文转自:http://blog.csdn.net/foruok/article/details/41276631(注:本文曾发表于《程序员》201508期A)        我是一个老程序员了, 2014 年我不断在思考一个问题:程序员的年龄天花板到底是多少岁?其他行业里的老将    农村有一些老人 70 多岁了还能种地,不但能种小麦玉米,还能在自己房

2015-09-18 08:43:03 993

原创 【1】基于ATmega 8A -PU 的蓝牙遥控电源插座设计——【3、制作以及 测试】

一、电路图电路图的设计比较简单,很多器件在它的数据主要包括控制器、电源部分、蓝牙部分1、蓝牙模块和控制器模块2、电源模块二、几个元器件说明对于经常搞硬件的人来说,这个应该是小意思。主要是对新手,如果你又懒得查数据手册,OK,那你可以直接看看!1、整流桥 1 A:整流桥,就是将桥式整流的四个二极管封装在一起,只引出四个引脚。四个引脚中,两个直流

2015-09-17 08:45:23 907

vim教程

这是一篇有李果正编写的VIM教程。不仅包含了vim 的基本使用教程,还包含了诸如VIM Tags、VIM Script、Shell操作等等!不过是繁体字哦

2015-09-09

vi-vim-cheat-sheet-and-tutorial

VIM 键盘图,很不错!推荐大家一起学习呀

2015-09-09

ARM处理器体系架构详细说明

在网上摘录的——ARM处理器体系架构详细说明! 希望对大家有用!

2015-07-31

阿里巴巴求职大礼包

2016年阿里巴巴求职大礼包,希望对大家有用!

2015-07-31

百度2016校园招聘求职大礼包

百度2016校园招聘求职大礼包,希望对大家有用!

2015-07-31

空空如也

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

TA关注的人

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