对于stm32GPIO口的一些补充

2018/4/10

stm32

1.对于stm32的简单认识

1.stm32表示cortex-m内核的32位微处理器(MCU)

2.对于stm32的两种操作方法:操作寄存器和操作库函数

2-1:寄存器(register)

寄存器是信息储存的容器,在stm32中每一个寄存器是32位二进制组成,可以通过改变寄存器中的值来改变对stm32单片机的控制

3.stm32编程实际上就是对32位寄存器数据的修改;

2-2:库函数

ST公司的良心之作,可以缩短开发周期,实际上,也是对寄存器的操作,但是把一些方法进行了封装;

3.谈谈自己的看法吧:操作寄存器就像是对开手动挡汽车,操作库函数就像是开自动挡的汽车

2.关于推挽和开漏的简单认识

1.推挽(在一个三极管进行导通时,另外一个处于截止状态)

P-MOS和C-MOS同时进行开启,同时,如果输入1,则**P-MOS,在上拉电阻的带动下输出1,输、入0,则**C-MOS,在下拉电阻的带动下,输出0。


2.开漏

开启N-MOS,关闭C-MOS,所以当输入1时,无作用,在输入0的时候,进行下拉,输出0、

为什么有推挽还要开漏呢,因为开漏模式可以吸收电流(20ms),用于电流控制的电路

3.注:

上拉电阻:用于VCC之后,稳定电平,钳制高电平

下拉电阻:用于GND之前,稳定电平,钳制低电平

注:一开始对于寄存器的操作不太清晰,对于stm32的一个32位寄存器而言

例:0xFFFFFFFF,一位数据代表着一个16进制的数,相当于,实际上一位操作了四位,这里的意思就是将寄存器所有的位置变成了1


对于stm32GPIO口的一些补充