![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
stm32
超级歪
苦逼的电子狗,长途跋涉,返朴归真
展开
-
寒假学习之stm32(11)----usmart的调试
PS:知识储备: 关于函数指针的帖子:http://blog.csdn.net/wj_1986/article/details/6567545/ 关于函数指针的视频:尹成老师的,清华大牛,讲得十分有趣http://edu.csdn.net/course/detail/1132/17619?auto_start=1uSmart是正点原子写的一种类似linux下的shell的代码,由原创 2017-02-03 20:37:00 · 1446 阅读 · 0 评论 -
寒假学习之stm32(9)----PWM进行输入捕获
应用 呃,说到应用,目前能想到的最主要的应用就是检测输入波的频率,其他的暂时没想,日后再更新吧~工作过程 通过检测TIMx_CHx(某一个定时器的某一个通道)的边沿信号,在边沿信号发生跳定(上升或者下降)定时,将当前定时器的值(TIMx_CNT)存放到对应的捕获/比较寄存器(TIMx_CCRx)里面,完成一次捕获。 详细的工作过程:1. 设置输入捕获滤波器(去抖动,滤噪音,可原创 2017-01-31 23:27:39 · 1023 阅读 · 0 评论 -
寒假学习之stm32(8)-----定时器输出PWM
既然我们要用定时器输出PWM波,那么我们不妨做一个小的PWM知识的介绍 (wiki中对pwm的介绍): https://zh.wikipedia.org/wiki/%E8%84%88%E8%A1%9D%E5%AF%AC%E5%BA%A6%E8%AA%BF%E8%AE%8APWM应用:1.伺服:脉冲宽度调制可以用于控制伺服机构。2. 电信时间信号不一定要被包含脉冲宽度调制的传递上,事实上资料的原创 2017-01-31 16:00:11 · 4218 阅读 · 2 评论 -
寒假学习之stm32(7)-----通用定时器
PS1:定时器为单片机学习中相当重要的一个环节,在大一寒假的时候我学了一下51单片机,初次遭遇定时器中断的感受真的是蛋疼(-__-)b 不过,有了一些51的基础,进阶起来就不是那么的费劲了 由于本节内容的重要性,我打算用两到三讲来进行记录(具体还是要看心情呐)PS2: 在代码的编写中遇到了一个小小的历史遗留bug 就在此说明一下吧问题的发现:问题的解决方案1:问题的解决方案2:这是一个小小的历史原创 2017-01-30 00:23:19 · 1002 阅读 · 0 评论 -
寒假学习之STM32(5)----串口实验
串口实验PS_1:本节主要讲的是USART1的配置流程 PS_2: 加入以下代码,可以使得stm32支持printf()函数//加入以下代码,支持printf函数,而不需要选择use MicroLIB #if 1#pragma import(__use_no_semihosting) //标准库需要的支持函数 struct __原创 2017-01-26 18:58:55 · 763 阅读 · 0 评论 -
寒假学习之STM32(6)---- 外部中断
外部中断概述 外部中断是针对端口引脚输入的电平进行相应的响应而存在的,响应速度快是外部中断的一个特点。(貌似和定时器比起来,作用要稍稍弱一点,嘻嘻(●’◡’●))STM32外部中断的特点 1. 每一个IO口均可以作为外部中断的输入 2. STM32中断控制器支持19个外部中断,分别为: 0~15: IO的输入中断(这一次讲解的对象) 16: PVD输出原创 2017-01-27 17:09:39 · 1151 阅读 · 0 评论 -
寒假学习之stm32(4)----中断优先级
中断优先级设计PS: 这片文章仅仅基于库函数开发区别于51单片机的可怜的中断资源而言,cortex-M3内核拥有256个中断,其中包括16个内核中断和240个可屏蔽中断,但是stm32f103系列的单片机只保留了CM3内核的一部分资源,具体如图所示:要学习stm32的中断概念, 还有一点需要理解的是,抢占优先级和响应优先级的概念:1. 具有高抢占式优先级的中断可以在具有低抢占式优先级的中断处理过程原创 2017-01-25 14:45:19 · 735 阅读 · 0 评论 -
寒假学习之stm32(3)----串口讲解
串口通信PS:该文章引用自 http://digital.ni.com/public.nsf/allkb/9F439B3D68D9072F4825703000383197串口通信的基本概念主要软件: Driver Software>>NI-Serial 主要软件版本: 1.7 主要软件修正版本: N/A 次要软件: N/A 硬件: Serial问题: 我从那里能够学到串口通信的基本知识转载 2017-01-22 20:13:10 · 558 阅读 · 0 评论 -
寒假学习之STM32(2)----时钟
时钟的相关PS:这个章节初次接触也是一头雾水,我打算先整理一下思路,在逐渐的写一些相关文章来进行完善,目前的主要工作和目的是为了先学会配置stm32时钟应该算是stm32的心脏,每一次进行寄存器配置之前,总是要先配置一遍时钟,比如在配置GPIO口的时候,步骤为: 配置时钟->在GPIO_Init_TypeDef 的结构体中配置相关元素->GPIO_Init()进行初始化 而在配置GPI原创 2017-01-22 17:30:16 · 529 阅读 · 0 评论 -
寒假学习之STM32(1)----GPIO
GPIOPS: 呃,大二上学期没有数模电的知识, 笔记目前是按照库函数版本进行的,不涉及电路分析,以后再加上准备工作:1.数目一般的stm32上有GPIOA~GPIOG七组GPIO口,每组由0~15共16个引脚(但是具体到某一个芯片,则引脚数也会有相应的差别,比如RCT6,一共GPIOA~GPIOD四组IO口,GPIOA~C有十六个引脚,但是GPIOD只有0~2俩引脚)2.功能简介每个引脚都有相原创 2017-01-21 23:51:10 · 588 阅读 · 0 评论 -
寒假学习之stm32(17)----SPI通信协议
背景知识介绍:wiki : http://wiki.csie.ncku.edu.tw/embedded/SPI#introduction百度:http://baike.baidu.com/item/SPI 一定要看啊!!!小小的摘要:1. 通信模式:SPI是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线(SDI,SDO,SCLK,CS)MISO(master in sla原创 2017-02-12 14:59:38 · 1412 阅读 · 0 评论 -
寒假学习之stm32(16)----IIC通信协议
背景知识: https://zh.wikipedia.org/wiki/I%C2%B2Cstm32中的IIC描述:I2C功能描述: I2C模块接收和发送数据,并将数据从串行转换成并行,或并行转换成串行。可以开启或禁止中断。接口通过数据引脚(SDA)和时钟引脚(SCL)连接到I2C总线。允许连接到标准(高达100kHz)或快速(高达400kHz)的I2C总线模式选择 默认情况下,I2C接口总是工原创 2017-02-11 18:11:07 · 2191 阅读 · 0 评论 -
寒假学习之stm32(13)----ADC(模数转换)
呃,这里的adc没有其他的意思,别想太多。。。 其实就是Analog-to-Digital Converter(模数转换)啦所谓的模数转换就是把模拟量转化成数字量,具体应用的话,比如,温度,湿度,酸碱度,力,加速度,速度等等的连续变化的模拟量转化成01010…(数字量) 如图: ADC的介绍 (wiki): https://zh.wikipedia.org/wiki/%E9%A1%9E%E6原创 2017-02-05 17:47:25 · 2833 阅读 · 1 评论 -
寒假学习之stm32(15)----DMA(direct memory access)
DMA的基础科普老规矩,最先进行的是基础知识的科普 DMA(百度百科): http://baike.baidu.com/subview/32471/5048463.htmDMA 传输将数据从一个地址空间复制到另外一个地址空间。当CPU 初始化这个传输动作,传输动作本身是由 DMA 控制器来实行和完成。典型的例子就是移动一个外部内存的区块到芯片内部更快的内存区。像是这样的操作并没有让处理器工作拖延原创 2017-02-10 17:09:28 · 1014 阅读 · 0 评论 -
寒假学习之stm32(14)----DAC(数模转换)
PS:上一讲我们讲到了ADC(模数转换),这一讲中,我们介绍一下DAC(数模转换),简而言之,数模转换所完成的工作和模数转换正好相反——数字量转化成模拟量ADC的时候,我们的stm32是引脚是负责接收一个模拟量,并且把它转化成数字量,而DAC的时候,我们的引脚是负责处理内部的数字指令,将其转化成模拟量进行输出,此时的引脚作为一个输出使用~这是德州仪器的一篇英文DAC的知识简介: http原创 2017-02-08 21:50:19 · 4053 阅读 · 0 评论 -
寒假学习之stm32( 12)----RTC与BKP
RTC与BKP犹记得当初学习51单片机的时候遇到的DS1302计时模块,当初第一次接触那样复杂的寄存器,也是十分困难的,现在的stm32内置了RTC模块,我们也可以认为RTC是内置的类似的DS1302模块。1. RTC是个独立的定时器。RTC模块拥有一个连续计数的计数器,在相应的软件配置下,可以提供时钟日历的功能。修改计数器的值可以重新设置当前时间和日期2. RTC模块和时钟配置系统(RCC_BDC原创 2017-02-04 22:38:11 · 4667 阅读 · 3 评论 -
寒假学习之stm32(10)----显存,fsmc, LCD的驱动(待解决。。)
PS1:文中的GRAM即是我们常常谈及的显存,关于显存,可以看看百度百科的介绍 http://baike.baidu.com/link?url=0d3DhMSX7xRXyuA-Y3dRIVf2XwM9NktdeYWJf-ybI51qf1ma1xMGH-DJ58tGPaSdK3Cn3m8jEEA2iXiMd1zVMNhGjVl1KQLxJK-WU60R_R3hXHjp_gZ1mzCoXfHs6F0J原创 2017-02-02 17:39:47 · 2896 阅读 · 1 评论