(STM32基础)TIM(定时器)输出比较(Output Compare)

 

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口使用。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值