根据官方文档资料可知,由此可知,该模块支持驱动两路直流电机,当然也可以用来驱动42步进电机。L298N的供电可选择12V或5V,根据电机的供电需求来选择。由于此次DIY用来驱动一个直流电机,因此只需要着重关注通道A使能管脚,即ENA;以及逻辑IN1与IN2逻辑输入管脚。另外我们要对直流电机进行PWM调速控制,则需要设置IN1和IN2高低电平,确定电机的转动方向,然后对使能端输出PWM脉冲,即可实现调速。注意当使能信号为0时,电机处于自动停止状态;当使能信号为1,且IN1和IN2为00或11时,电机处于制动状态,阻止电机转动。各管脚的逻辑关系列表如下图:
实际应用中采用12V电机,因此连接12V电源适配器,硬件连接示意图如下:
综上所述,用到TPM0的通道0与通道1,即PTB2与PTB3,PTB2做为通道0,用来控制风扇转速;PTB3做为通道1,用来控制台灯亮度。为此需要将这个GPIO口复用成TPM0模式,而这两个IO口可复用关系如下图所示:
(由于发帖内容对图片有限制,精彩内容请见下篇帖子)

