1、PWM (Pulse Width Modulation) 波形,是一个数字型号,不是模拟信号。GPIO口是数字口,只有0/1两种状态。
1、默认复用功能是电路硬件连接,无法更改的。如果想要使用同一个引脚的两个默认复用功能,只能通过重映射将两个功能映射在不同的引脚使用。如果在重映射功能表内找不到外设功能复用口,则不能映射到别的引脚。重映射功能是通过AFIO寄存器来配置。
1、GPIO初始化模式需要选择复用推挽模式,因为普通开漏推挽输出引脚控制权是输出数据寄存器,要让TIM定时器来控制GPIO口输出,需要把GPIO输出模式配置为复用输出模式,此模式下输出数据寄存器的连接被断开,输出控制权转移给片上外设。
每个GPIO口引脚有对应的外设复用引脚功能,可以查表找到。
c程序编译不可以直接用二进制数来计算,可以使用十进制和十六进制来表示二进制数。
AFIO是APB2外设,所以使用也需要开启对应时钟,
GPIO_PinRemapConfig这个引脚重定义函数
SWJ = SWD + JTAG 两种调试方式的简称
总结:
用到AFIO功能,先开启AFIO时钟
如果要用到外设的重映射引脚的话,用重映射函数选择重映射模式,然后初始化对应重映射后的GPIO口。
如果要用到调试口作为普通GPIO口输出的时候,要关闭默认的调试功能。
如果外设重映射引脚是调试引脚,则需要重映射后,关闭调试功能,才能作为普通GPIO口使用。