对于不同型号的STM32F103XX处理器,虽然可能在系统硬件资源上类似,但在引脚及封装上并不是完全一致的。
以处理器的封装为例,对于不同的STM32处理器,即使硬件资源一样,也可以存在不同类型的封装,典型的有LQFP48、LQFP64、LQFP100、LQFP144、VFQFPN36、BGA100、BGA144等,如图3.1所示。较小的封装和极低的功耗使得STM32F103XX系列单片机可以被理想地应用于小型的ARM嵌入式系统中,如汽车电子、手持娱乐媒体等。
图3.1 STM32处理器的封装
当然,除了处理器封装的差异外,同一款型号的处理器芯片也可能存在不同的引脚数目,即上述封装中的LQFP48、LQFP64、LQFP100、LQFP144,其封装符号中最后的数字就是当前处理器芯片的引脚数目。用户可以通过表3.2中的内容来查看不同封装的处理器芯片中各个引脚的定义。
在STM32F103XX系列芯片中,绝大部分的引脚都具有1个以上的功能,如表3.2所示。在实际工程应用中,用户需要将这些具有复用功能的引脚配置为用户所需要的功能。例如,同样作为数字输入/输出口,用户可以将引脚配置为模拟信号输入、数字信号输入及数字信号输出等模式。
一般而言,STM32处理器中的引脚绝大部分都可以容忍5V电压的上限,但作为模拟信号输入的引脚则最高不得超过3.3V电压。因此,在进行ADC操作的电路设计中,需要特别留意。