STM32单片机
jgzsygg
这个作者很懒,什么都没留下…
展开
-
010环境搭建和一些硬件情况
keil破解失败的原因:家庭版系统没有权限,更改管理员权限 WHIN8,WIN10,兼容WIN7运行不要使用360,其会防止操作硬件,其可能会不提示自动删除自己编辑的软件*****************************************************原创 2017-01-10 11:25:11 · 629 阅读 · 0 评论 -
130DMA通道啦
用于CPU和外设之间,不可直接外设与外设DMA可设地址增量,可设置是否自动搬下个地址的数据DMA有自己的优先级管理,非中断下的将外设的存放数据的寄存器直接运送到内存空间,内存空间可以直接定义个数组存放************************************************************原创 2017-01-10 12:02:23 · 166 阅读 · 0 评论 -
120ADC转换啦
ADC——模数转换(模拟转数字)STM32提供了精度为12bit的ADCAD按键,一个IO口可以对应多个按键,因为每个按键对应不同的电压值,用IOAD功能去识别不同电压值就知道是对应哪个按键(F1最多能识别16个,但最好是12个,因为是12位采样,不过16是可除得的最小分辨度)ADC的转换以参考值为基准去换算为数字量原创 2017-01-10 12:01:32 · 2667 阅读 · 0 评论 -
110SPI通讯及其OLED
SPI:全双工,高位先发,同步通讯总线(当两个数据线都存在时能同步发送和接受)SCLK(sck):时钟线MOSI:数据线(主机输出,从机输入)(可以只有一根,只进行主机输出从机读取)MISO:数据线 (主机输入,从机输出)(可以只有一根,只进行主机读取从机输出)片选线(ss(cs)):数量不定(可以为零,只存在一个的情况下让从机接地就可以)硬件支持S原创 2017-01-10 12:00:45 · 673 阅读 · 0 评论 -
100I2C通讯啦
SCL:时钟线SDA:数据线I2C简述及其硬件概括:I2C总线上必须加上拉电阻,防止数据错误,且因为有上拉电阻,空闲状态是高电平I2C是通过主机对从机寻址来传输命令和数据,以此来作为数据接发的通讯,所以对于从机来说必须硬件支持I2C地址接口,不过主机不用,除非主机也同时作为从机I2C需要硬件支持从机:也原创 2017-01-10 11:57:55 · 301 阅读 · 0 评论 -
090外部中断啦
STM32的外部中断除了外电触发外(上升沿还是下降沿之类的),还有一些支持其他外部中断,如闹钟等,具体看手册外部中断触发分:中断和事件外部中断接口:(1)STM32的每一个GPIO口都可配置使用外部中断。(2)外部中断共有19个,分别为:EXTI1~EXTI15,EXTI16连接到PVD输出,EXTI17连接到RTC闹钟事件,EXTI线1原创 2017-01-10 11:55:51 · 234 阅读 · 0 评论 -
080定时器啦
定时器关注:计数方式(向上或向下或向上又向下(其或称中央对齐,一般用来产生和捕获波形))计数的最大位数定时器分类:高级控制定时器基本定时器看门狗分独立和窗口,独立不能通过软件关闭,窗口可以定时器的时钟因为定时器挂载在APB线上的同时自身也有分频这种原创 2017-01-10 11:54:00 · 225 阅读 · 0 评论 -
070中断管理
中断嵌套中断等待中断管理NVIC只管理中断,不对异常进行管理,异常只要开启相应异常功能或一些默认就可以存在打开的对于中断函数而言:(1)中断服务函数的函数名必须与中断向量表中的声明一致。(2)中断服务函数可以编写在工程中的所有位置;但是意法半导体已经为我们提供了stm32f10x_it.c文件作为存放中断函数。推荐将中断服务函数编原创 2017-01-10 11:53:26 · 623 阅读 · 0 评论 -
060串口与通讯
串口的分类:USB串口,UART/USART,I2C,SPI,485,232,三总线,单总线。。。。。。通讯数据的大小,通常为8bit,1byte设备间的通讯:注意共地异步:接受和发送不能同时同步:能同时流控:控制数据传输(根据硬件设置,有就是USART,没有就是UART)帧:一码元(通信传输的基本单位,可以包含Nbi原创 2017-01-10 11:39:49 · 350 阅读 · 0 评论 -
040时钟配置
思路:1.复位RCC外部设备寄存器到默认值2.开启选择需要的时钟源3.配置时钟源供给频率(支持在基础频率上设置更改)和总线频率4,开启使能主系统频率,使配置有效注意可以通过标志获取函数来获取一些配置是否配置成功,或是一些等待函数如时钟源是否开启,时钟源供给配置使能是否就绪,等待就绪最后查看系统时钟源选择时钟源是否正确,原创 2017-01-10 11:37:02 · 374 阅读 · 0 评论 -
050嘀嗒定时器
嘀嗒定时器:其不属于外设,属于内核的东西,所以参考官方的编程手册:STM32F10xxx20xxx21xxxL1xxxx Cortex-M3 programming manual 类似这种用寄存的的操作方法比较简单:向下计数的计数器1.清空并选择嘀嗒时钟频率,72MHZ主频下选择8分频,也就是9MHZ2.装载装载寄存器3.清空计数寄存器(计数寄存原创 2017-01-10 11:37:55 · 355 阅读 · 0 评论 -
030寄存器和时钟树概念
编译器的优化volatile 不被编译器优化寄存器:对于单片机来说,寄存器能让单片机发挥特殊的功能芯片一开始是不能运行高级语言的,只能运行汇编,且高级语言的运行需要依赖堆栈空间。需要启动文件里的汇编为其分配堆栈空间之类的让高级语言能够运行HSI:内部振荡原创 2017-01-10 11:33:50 · 772 阅读 · 0 评论 -
020GPIO
GPIO定义STM32F1 IO 口分组分为 A,B,C,D,E,F,G 七组GPIO口其中每一组最多存在16个GPIO口,例如GPIOA0~GPIOA15AFIO表示重映射,使用端口重映射时使用,使用默认复用不用打开操作GPIO口:压差概念TTL电平概念, 0-1.8V低电平(0表示),1.8-5V高电平(1表示)GPIO点灯:开漏:双原创 2017-01-10 11:33:02 · 335 阅读 · 0 评论 -
140PWM啦
PWM---脉冲宽度调制(1)PWM主要是在一个设定的周期内,将电平进行调制,使得周期内的对设备有效的电平的时间不同而达到调制的效果。(2)PWM主要作用:比如调制灯光的色温,驱动并调制电机的速度,工业设备使用等待。(3)PWM的产生依赖于定时器。(4)PWM调制的是方波。(5)常用的PWM频率在1KHz~200KHz(6)对应PWM而言,调制过程中原创 2017-01-10 12:03:01 · 396 阅读 · 0 评论