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

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐