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