1,STM32的PA15引脚默认作为JTAG下载使用,但是如果采用SWD调试时,PA15可以作为普通的IO口使用,但是需要设置一些寄存器,笔者调试时遇到些麻烦,最终解决问题,记录这个过程,希望对有同样问题的朋友有帮助。
2,在普通IO口调试正常,普通PWM输出正常的情况下。先打开AFIO口的时钟,在设置AFIO的MAPR存器,原理图如下:
打开RCC 的APB2ENR寄存器的0为。
3,关闭JTAG功能引脚,原理如下:
这个是AFIO的MAPR寄存器。
4,重映射TIM2_CH1。原理如下:
这个也是AFIO的MAPR寄存器。
代码如下:
完整代可以去我的主页下载(我不知道是否有通过),也可微信联系我TimeTravellerScience ,请备注:STM32F103 PA15 PWM。