目录
1.I/O口的交流特性
分为10、01和11三个io切换频率(在编程时,io口在定义时要设置频率)
不同的频率对应不同的上升沿&下降沿时间
2.了解不同的输入输出模式
(单片机内部原理示意图)
开漏输出:输出逻辑电平信号,是逻辑性的。因为输出的电流驱动能力很弱,所以可认为无输出电流能力。
推挽输出:输出的电流能驱动外接元器件(但最大也仅8mA)。
由于开漏输出无外接上拉或下拉电阻,所以要靠单片机外部电路提供上拉或下拉电阻来控制io端口的状态。实际很少用到开漏输出,因为推挽输出既能输出逻辑电平信号又能驱动外接元器件。
推挽输出时不能读取输入,若想在输出时又能读取输入则要用上拉输入
3.进一步了解接口定义
VBAT:电池输入
PA 0至15与PB 0至15端口并非完全连续排列;
PC13、PC14、PC15:能外接晶振。一般留着以便需要外接晶振时可用。
PD0、PD1:能外接高速晶振。一般留着以便需要外接晶振时可用。
NRST:复位
VSSA:模拟电源负极
VDDA:模拟电源正极
BOOT0:启动专用的端口
4.端口复用要注意的地方
PA一般都复用ADC;从第10~19脚都是ADC复用,(使用了ADC就不能改了)所以设计电路时一般先不考虑用这几个脚。
USART:串口
SPI1不常用,因其为总线;常用PB 12~15复用的SPI2
PA9和10是串口,一般下载程序时要用;
PA11和12既要做CAN总线的接口又要做USB接口,不需要这两个是才当做普通io口看;
PB2作BOOT1:启动时做下载时使用,谨慎使用此脚
重定义:编程时定义引脚的功能