![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
STM32
文章平均质量分 86
闲逸居士
这个作者很懒,什么都没留下…
展开
-
STM32中对GPIO的配置与使用
笔记写入一份到博客里,没事还可以查看一下,自己的也大致总结了一下自己对这个知识的理解其实学习单片机最先熟悉的无非就是I/O口的操作。STM32的GPIO也好理解,就8种模式。了解什么功能使用什么模式,怎么配置就可以了。废话不多说,了解一下GPIO口吧。学习时大家应该都有资料,我就不多贴资料了,下图是GPIO(STM32F10x)的电路图。(51的I/O口不需要配置,电平输送不但简单,而且不能像原创 2017-06-05 20:08:10 · 1768 阅读 · 0 评论 -
STM32中PWM外设的原理,使用与配置
首先STM32中PWM功能是使用计数器实现的,与51里相似,但也有区别。51使用计数器的中断调节占空比,占用MCU的时间。而STM32使用硬件实现PWM的功能,故PWM属于外设功能。(计数器的向上计数,向下计数,中央对齐模式不介绍了)。PWM主要对2个寄存器的配置。TIMx_ARR = T (设置周期T,频率的设置) TIMx_CCRx = t(设置占空比,这个一条库函数就行了)*原创 2017-06-05 21:14:30 · 1919 阅读 · 0 评论 -
STM中USART串口通讯:RS232,RS485
作为单片机开发,经常使用的协议,进行程序的正确性的测试使用。但其实I2C,SPI(串行通信使用最多)在各个器件中使用最多,后面再复习。8位,16位并行通讯也使用多。USART使用也多,蓝牙转串口,wifi转串口这2个模块就是使用USART口实现的,你只需要配置好波特率,分频等一些参数。再使用数据缓存寄存器接收发送就可以使用这2个模块了。(但是这2个模块前提是集成了程序例如:我使用过的蓝牙转串口,用原创 2017-06-06 19:30:34 · 3009 阅读 · 0 评论 -
STM32中ADC模拟信号转数字信号
模拟信号转数字信号大致都不陌生,模拟信号是连续性变化的信号,ADC就是把连续型信号通过线性变换,转换成相应的数字信号保存在寄存器里,MCU直接读取即可。(传感器一般是线性的数据变换)基础知识:1. 51中PCF8591是8位ADC芯片 (I2C对SCL,SDA控制,也算方便。后面把I2C,1-wire,SPI协议都讲了,就把各个协议对比一下,使用情况也分析一下)。而STM32内是12位ADC转原创 2017-06-06 21:56:32 · 14494 阅读 · 0 评论 -
STM32的DMA的配置使用(关于原理。在《计算机组成与系统结构》的输入输出系统中有一些DMA的原理介绍)
DMA原理:(DMA原理我也没有仔细研究,就根据自己学习的,说说自己的一些理解。百度资料也可以查到很多)DMA作用:用于搬运数据,用于解放CPU与外设之间频繁的数据交流,使CPU专注于运算功能。方式:外设与DMA直接访问内存,就得和CPU互斥使用内存,而互斥方式是这3种。1.停止CPU访内 2.周期挪用 3.DMA与CPU交替访内STM32F10x的DMA介绍1.原创 2017-06-10 12:21:31 · 1739 阅读 · 0 评论 -
STM32中I2C协议时序和使用
作为使用目前嵌入式设备使用最多的协议之一,I2C和SPI都是要研究透的。在我使用的开发板上,SPI协议集成了,只需要使用3个GPIO引脚即可。但I2C协议没有集成,还得自己写I2C的时序驱动,I2C的时序图大家可以百度到,专门的协议文档也有。关于时序图我会贴到博客里。1. I2C串行总线的组成与工作原理a. 组成:2根双向信息线,一根数据线SDA,一根时钟线SCLb. I2C总线上多个原创 2017-06-12 20:35:43 · 3524 阅读 · 0 评论