GC9113国产低压 5V 全桥驱动芯片,具有 PWM(IN1/IN2)输入接口,低成本,超大电流,可应用于摄像机、消费类等产品上

    GC9113 是一款低压 5V 全桥驱动芯片, 为摄像机、消费类产品、玩具和其他低压或 者电池供电的运动控制类应用提供了集成的 电机驱动解决方案。

   GC9113 能提供高达 2.5A 的持续输出电 流。可以工作在 2~6V 的电源电压上。具有 PWM(IN1/IN2)输入接口, 与行业标准器件兼容,并具有过温与欠压保 护功能。 并且采用 ESOP8 的封装。

    芯片应用 ● 摄像机 ● 数字单镜头反光(DSLR) 镜头 ● 玩具 ● 机器人技术 ● 共享单车锁 ● 水气表开关 ● 医疗设备 ● 电动牙刷

    芯片特点   ● H 桥电机驱动器 -- 电源电压 2~6V -- 低导通阻抗(HS+LS) 240 mΩ

                     ● 2.5A 持续驱动输出电流

                     ● PWM(IN1/IN2)输入模式

                     ● 内置过温保护 ,欠压保护

                     ● 低电流睡眠模式(nA 级,IN1=IN2=0)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
以下是一段基本的STM32F103程序,用于控制DRV8876驱动直流电机双向运动,使用PWM模式,芯片IN1/IN2分别接到PB6 PB7: ```c #include "stm32f10x.h" #define PWM_PERIOD 1000 // PWM周期 void GPIO_Configuration(void); void PWM_Configuration(void); void Motor_Control(int speed); int main(void) { GPIO_Configuration(); PWM_Configuration(); while (1) { Motor_Control(0); // 停止电机 Delay(1000); Motor_Control(200); // 电机正转 Delay(1000); Motor_Control(-200); // 电机反转 Delay(1000); } } void GPIO_Configuration(void) { GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE); // 使能GPIOB时钟 // 配置PB6 PB7为推挽输出 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6 | GPIO_Pin_7; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIOB, &GPIO_InitStructure); } void PWM_Configuration(void) { TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; TIM_OCInitTypeDef TIM_OCInitStructure; RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE); // 使能TIM3时钟 // TIM3 配置为 PWM 模式,频率为 1KHz TIM_TimeBaseStructure.TIM_Period = PWM_PERIOD - 1; TIM_TimeBaseStructure.TIM_Prescaler = 72 - 1; TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1; TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; TIM_TimeBaseInit(TIM3, &TIM_TimeBaseStructure); // TIM3 Channel1 配置为 PWM 输出 TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1; TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable; TIM_OCInitStructure.TIM_Pulse = 0; TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High; TIM_OC1Init(TIM3, &TIM_OCInitStructure); TIM_Cmd(TIM3, ENABLE); // 使能TIM3 } void Motor_Control(int speed) { if (speed > 0) // 正转 { GPIO_SetBits(GPIOB, GPIO_Pin_6); GPIO_ResetBits(GPIOB, GPIO_Pin_7); TIM_SetCompare1(TIM3, speed); } else if (speed < 0) // 反转 { GPIO_ResetBits(GPIOB, GPIO_Pin_6); GPIO_SetBits(GPIOB, GPIO_Pin_7); TIM_SetCompare1(TIM3, -speed); } else // 停止 { GPIO_ResetBits(GPIOB, GPIO_Pin_6 | GPIO_Pin_7); TIM_SetCompare1(TIM3, 0); } } ``` 该程序通过PWM控制电机的速度,调用Motor_Control函数实现控制电机正转、反转和停止。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值