
处理器【STM32】
文章平均质量分 67
文墨一剑
古今之成大事业、大学问者,必经过三种之境界:“昨夜西风凋碧树。独上高楼,望尽天涯路。”此为第一境也。
“衣带渐宽终不悔,为伊消得人憔悴。”此第二境也。
“众里寻他千百度,蓦然回首,那人却在灯火阑珊处。”此第三境也。
此等语皆非大词人不能道。然遽以此意解释诸词,恐为晏欧诸公所不许也。
展开
-
解析 STM32 的启动过程
文章转至 http://bbs.eeworld.com.cn/thread-293020-1-4.html当前的嵌入式应用程序开发过程里,并且C语言成为了绝大部分场合的最佳选择。如此一来main函数似乎成为了理所当然的起点——因为C程序往往从main函数开始执行。但一个经常会被忽略的问题是:微控制器(单片机)上电后,是如何寻找到并执行main函数的呢?很显然微控制器无法从硬件上定位main转载 2015-08-30 20:26:48 · 795 阅读 · 0 评论 -
STM32 学习记录(目录)
由于项目的原因,接触到了STM32微处理器,以前一直都有记录,但很少写到博客,现在马上要面临着毕业工作,将以往的学习情况进行一下总结。这一篇就当作目录吧!以后不定期的进行更新。原创 2015-08-31 14:37:24 · 1154 阅读 · 0 评论 -
【实验一】跑马灯实验
一、实验目的通过控制战舰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 · 9931 阅读 · 1 评论 -
【实验二】串口实验
一、实验目的STM32 通过串口和上位机的对话,STM32 在收到上位机发过来的字符串后,原原本本的返回给上位机。 二、STM32串口简介STM32F103ZET6 最多可提供 5 路串口,有分数波特率发生器、支持同步单线通信和半双工单线通讯、支持 LIN、 支持调制解调器操作、 智能卡协议和 IrDA SIR ENDEC 规范、具有 DMA等。原创 2016-01-21 21:29:08 · 2467 阅读 · 0 评论 -
【实验三】外部中断实验
一、实验目的1)了解STM32外部中断相关知识;2)使用STM32外部中断,实现两个LED灯亮灭;二、STM32外部中断简介1)STM32F103系列有60个可屏蔽中断;支持19个外部中断/事件请求。每个中断设有状态位,每个中断/事件都有独立的触发和屏蔽设置。 STM32F103 的19 个外部中断为:线 0~15:对应外部 IO 口的输原创 2016-01-21 21:52:19 · 10326 阅读 · 0 评论 -
【实验四】独立看门狗实验
一、实验目的1)了解独立看门狗的;2)学会使用独立看门狗;3)通过WK_UP来喂狗,然后通过DS0提示复位状态。二、STM32独立看门狗简介单片机系统在外界的干扰下会出现程序跑飞的现象导致出现死循环, 看门狗电路就是为了避免这种情况的发生。 看门狗的作用就是在一定时间内(通过定时计数器实现) 没有接收喂狗信号(表示 MCU 已经挂了),便实现处理器的原创 2016-01-22 09:52:02 · 5536 阅读 · 0 评论 -
【实验五】窗口看门狗实验
一、实验目的1)了解STM32窗口看门狗;2)了解STM32窗口看门狗与独立看门狗的异同;3)会使用窗口看门狗;4)利用STM32窗口看门狗的中断功能来喂狗。二、STM32 窗口看门狗简介窗口看门狗通常被用来监测,由外部干扰或不可预见的逻辑条件造成的应用程序背离正常的运行序列而产生的软件故障。除非递减计数器的值在T6位变成0前被刷新,看门狗电路在达到预置原创 2016-01-22 10:10:21 · 4298 阅读 · 0 评论 -
【实验六】定时器中断实验
一、实验目的1)熟悉STM32通用定时器;2)通过定时器中断来是lED灯进行翻转。二、STM32通用定时器简介通用定时器是一个通过可编程预分频器驱动的16位自动装载计数器构成。它适用于多种场合,包括测量输入信号的脉冲长度(输入捕获)或者产生输出波形(输出比较和PWM)。使用定时器预分频器和RCC时钟控制器预分频器,脉冲长度和波形周期可以在几个微秒到几个毫秒间调整原创 2016-01-22 11:31:15 · 5574 阅读 · 1 评论 -
STM32F103ZET6 之 通用定时器单脉冲模式实验
由于前面买的核心板,供电老有问题,使得我现在的项目又改用了以前用的F103ZET6微控制器!1、实验目的1)产生脉宽任意可调的单脉冲(在允许的范围内)2)产生两路存在死区时间的单脉冲2、硬件:使用通用定时器33、软件设计1)单脉冲模式介绍原创 2015-11-28 21:22:57 · 17495 阅读 · 0 评论 -
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 · 33491 阅读 · 9 评论 -
STM32F407 之 高级定时器功能描述
主要介绍下自己用到的一些功能1、时基单元主要包括:● 计数器寄存器 (TIMx_CNT)● 预分频器寄存器 (TIMx_PSC)● 自动重载寄存器 (TIMx_ARR)● 重复计数器寄存器 (TIMx_RCR)预分频器说明:预分频器可对计数器时钟频率进行分频,分频系数介于 1 和 65536 之间。该预分频器基于TIMx_PSC 寄存器中的 16原创 2015-11-26 08:36:11 · 5603 阅读 · 0 评论 -
STM32F407 之 高级定时器介绍
1、简介:STM32F4 高级定时器(TIM1 和 TIM8)包含一个 16 位自动重载计数器,该计数器由可编程预分频器驱动。高级定时器可用于各种用途,包括测量输入信号的脉冲宽度(输入捕获),或者生成输出波形(输出比较、PWM、带死区插入的互补PWM)。使用定时器预分频器和RCC 时钟控制器预分频器,可以将脉冲宽度和波形周期从几微秒调制到几毫秒。并且高级定时器和通用定时器彼此完全独原创 2015-11-25 10:45:54 · 9331 阅读 · 0 评论 -
1、选择最佳微控制器的10个步骤
转载: http://www.elecfans.com/emb/dsp/20130719324471.html==========================================================选择适合某个产品使用的微处理器是一项艰巨的任务。不仅要考虑许多技术因素,而且要考虑可能影响到项目成败的成本和交货时间等商业问题。 在项目刚启转载 2015-08-31 15:31:36 · 1427 阅读 · 0 评论 -
3、ADC 基础知识
ADC,Analog-to-Digital Converter的缩写,指模/数转换器或者模拟/数字转换器。是指将连续变量的模拟信号转换为离散的数字信号的器件。真实世界的模拟信号,例如温度、压力、声音或者图像等,需要转换成更容易储存、处理和发射的数字形式。模/数转换器可以实现这个功能,在各种不同的产品中都可以找到它的身影。1、ADC 参数:a、分辩率(Resolution) 指数字量变化原创 2015-08-31 14:57:40 · 1536 阅读 · 0 评论 -
2、 微控制器选择
有些东西跟项目相关,就不好涉及谈论咯!写写当时自己的想法!项目要求:1、ADC要求:精度(即分辨率)达到12位;原创 2015-08-31 14:41:19 · 1337 阅读 · 0 评论 -
电磁感应加热的多路技术
1、问题的提出:能够对一个至数个锅加热是对灶的自然要求2、实现一灶多锅的方法:a、简单的多个驱动的单灶组合——逆变器多路;相当于就是将多个电磁灶进行组合1)、将多个单灶简单组合的缺点:a、成本高 b、有噪声(源于差频,噪声源主要为锅具) c、重量大2)、简单多早噪声的消除:同步:不能通过调节频率来调节功率,只能依靠调整脉宽;交替工作:会出现原创 2015-10-20 10:38:45 · 1141 阅读 · 0 评论 -
keil 中——C语言模块化编程时全局变量、结构体的定义、声明以及头文件包含的处理方法
详解keil采用C语言模块化编程时全局变量、结构体的定义、声明以及头文件包含的处理方法! 以前写单片机程序时总是把所用函数和变量都写在一个c文件里,后来遇到大点的项目,程序动则几千行,这种方式无疑会带来N多麻烦,相信大家都有所体验吧! 后来学会了在keil里进行模块化编程,即只把功能相同或相近的函数写在同一个c文件,这样以来一个项目往往由很多个c文件组成,但又带来原创 2015-11-09 09:02:26 · 13363 阅读 · 4 评论 -
STM32F407ZGT6之时钟系统介绍
时钟系统是CPU的脉搏,就像人的心跳一样。STM32F4 的时钟系统比较复杂,不像简单的51 单片机一个系统时钟就可以解决一切。STM32F4 的框图如下(可以看到相应的时钟):1. 连至 APB2 的定时器从 TIMxCLK 提供时钟 (最高 168 MHz) ,连至 APB1 的定时器从 TIMxCLK 提供时钟 (取决于RCC_DCKCFGR 寄存器中 TIMPRE 位的原创 2015-11-20 09:46:55 · 9555 阅读 · 1 评论 -
STM32F407 之学习方法 、MDK 5软件介绍
自己以前学习过STM32F1系列的,所以两者之间差不多,主要是增加了一些外设的功能!1、初学者最好买一块实用的开发板,现在网上炒得比较火的有原子的探索者F4开发板,以前买过他的战舰STM32,感觉不错,它的F4系列编排跟战舰STM32是差不多,所以,学过STM32 的,拿过来能很快上手。2、必备参考资料:《STM32F4xx 中文参考手册》、《STM32F3 与F4 系原创 2015-11-23 10:12:41 · 12590 阅读 · 2 评论 -
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 · 6320 阅读 · 1 评论 -
STM32F407 之 基于 STM32F40x 固件库的 MDK5 工程
1、MDK 安装说明:安装路径不要包含中文,否则,就会出现一些奇怪的错误!2、建立工程1)、由于以前用惯了原子的模板,就用原子大哥的模板啦!新建一个文件夹,命名为Template,然后在其下,建立五个子文件夹:CORE ,FWLIB,OBJ,SYSTEM,USER。名字可以随便取,怎样方便识别就怎样取,如下:2)、打开 Keil,点击 Keil 的菜单: Proje原创 2015-11-23 14:33:27 · 17173 阅读 · 3 评论 -
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 · 56560 阅读 · 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 · 7836 阅读 · 12 评论