STM32硬件特性以及管脚复用注意事项
管脚复用:用户手册这一章节“af remap and debug i/o configuration register (afio_mapr)”,在afio_mapr这个寄存器里设置了什么就是哪些被remap了,对应的也就是例程库里的这个函数:void gpio_pinremapconfig(u32 gpio_remap, functionalstate newstate) 。当然也要对应的使能对应的时钟信号。
stm32的复用引脚必须是要成对成对的定义,还不能定义错了,例如:对于USART2,AFIO_MAPR寄存器的位3,在复位状态下为0,即没有重映像,其默认复用引脚为:CTS/PA0,RTS/PA1,TX/PA2,RX/PA3,CK/PA4,当AFIO_MAPR的位3设置为1时,有重映像,这时候复用引脚为:CTS/PD3,RTS/PD4,TX/PD5,RX/PD6,CK/PD7。那这里就要注意了,在画原理图的时候,就不能够把这些引脚交叉了,好比RTS定义到PA1脚,但是TX却定义到PD5脚,那CPU肯定就实现不了了。设计的时候,就必须先要搞清楚各个外设的io脚都是成对地出现在哪几个io脚上,否则根本就是错误了。
stm32供电电压-0.3---4.0v.
stm32的部分引脚具有5v容忍特性,其电压输入范围为vss-0.3到5.5v
其他引脚的供电电压范围是:vss-0.3v到vdd+0.3v
flash等待周期:
0-24MHz 0等待状态
24-48MHz 1等待状态
48MHz以上 2个等待状态
flash中运行代码,72MHz的时候所有外设使能时候的电流为50.3mA,所有外设禁止的时候电流为32.9mA.
VDD脚总电流IVDD最大150mA,
VSS脚总电流IVSS最大150mA,
IO引脚最大电流25mA和-25mA.
flash 擦写次数最小 1万次
flash数据/指令保存年限最小 20年
弱上拉/弱下拉等效电阻40k欧姆.
GPIOs引脚入出典型电流值为8mA.
stm32的复用引脚必须是要成对成对的定义,还不能定义错了,例如:对于USART2,AFIO_MAPR寄存器的位3,在复位状态下为0,即没有重映像,其默认复用引脚为:CTS/PA0,RTS/PA1,TX/PA2,RX/PA3,CK/PA4,当AFIO_MAPR的位3设置为1时,有重映像,这时候复用引脚为:CTS/PD3,RTS/PD4,TX/PD5,RX/PD6,CK/PD7。那这里就要注意了,在画原理图的时候,就不能够把这些引脚交叉了,好比RTS定义到PA1脚,但是TX却定义到PD5脚,那CPU肯定就实现不了了。设计的时候,就必须先要搞清楚各个外设的io脚都是成对地出现在哪几个io脚上,否则根本就是错误了。
stm32供电电压-0.3---4.0v.
stm32的部分引脚具有5v容忍特性,其电压输入范围为vss-0.3到5.5v
其他引脚的供电电压范围是:vss-0.3v到vdd+0.3v
flash等待周期:
0-24MHz 0等待状态
24-48MHz 1等待状态
48MHz以上 2个等待状态
flash中运行代码,72MHz的时候所有外设使能时候的电流为50.3mA,所有外设禁止的时候电流为32.9mA.
VDD脚总电流IVDD最大150mA,
VSS脚总电流IVSS最大150mA,
IO引脚最大电流25mA和-25mA.
flash 擦写次数最小 1万次
flash数据/指令保存年限最小 20年
弱上拉/弱下拉等效电阻40k欧姆.
GPIOs引脚入出典型电流值为8mA.