1.实现IO引脚重映射功能PWM事件触发,主要配置了PWMEVTy寄存器,PWM事件输出触发最多有6个分别是(A-F),看不同芯片能用到几个。笔者用的芯片可以使用4个PWM事件触发输出。

以下是寄存器的位功能:

1.配置了对应引脚的PWM事件输出使能位。(使能/失能)

2.配置了PWM事件源选择位。(1-8对PWM)

3.配置PWM事件输出极性位。(0/1)

4.配置PWM事件选择位。

5.配置PWM事件输出信号延长禁止位

6.配置PWM事件输出同步位。

由于笔者除了PWM发生器1没有用到,其他7个PWM都作为了实际引脚输出。所以,将PWM发生器1作为了事件源,将PWM1输出频率换成了想要的频率值。

以下是相应的配置:

至此,已实现两对PWM互补输出,并且复用了PD12引脚使用PWM事件输出了2.7KHZ频率。

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐