使用 MSP430 进行 PWM 电机控制

出处:维库电子市场网时间:2023-11-28
  使用德州仪器 (TI) 制造的 MSP430 集成电路可以构建非常简单且有用的 PWM 电机控制电路。
  许多 MSP430 微控制器都包含 Timer_A 模块或 Timer_A 和 Timer_B 模块。这些模块包含一个 16 位计数器,可以通过多个时钟源递增。它们甚至可以在低功耗模式下进行计数。这些定时器还具有许多捕获/比较寄存器,适合各种应用。这些应用之一是自动生成 PWM 输出来控制直流电机。
  当任一输入处于逻辑低状态时,PWM 电机控制电路通过轮询两个按钮输入引脚并递增或递减 Timer_A 捕捉/比较寄存器 CCR1 进行操作。软件检查寄存器的值,以确保它不超过寄存器将保存的或值,从而防止其翻转。Timer_A 配置为 UP 模式,以 MCLK 作为定时器时钟源,输出单元 Out1 为输出模式 7,在 P1.2/TA1 上产生 PWM 方波输出。
  CCR0 值设置为 255,以定义 Timer_A 多计数 256 个计数(8 位)。
  更改 CCR1 中的值会改变 Timer_A 产生的 PWM 信号的占空比。PWM 信号用于开关达林顿晶体管。晶体管依次为直流电机供电。随着 PWM 占空比的变化,电机的平均功率也会变化。
  平均功率的变化控制着电机的速度。电机速度可从 0 到 256 级变化。DCO 设置为大约 5MHz,以实现 20KHz 左右的 PWM 频率,从而允许电机运行而不会产生任何可听见的 PWM 噪声。
  电路中所示的 TI TPS77133 既向 MSP430 提供稳压 VCC,又提供上电复位信号以控制 MSP430 的复位输入。  如果需要电源电压监控器(电源良好)功能,则可以使用 TPS77233 。该代码是使用 IAR Kickstart 集成开发环境以汇编语言编写的。



上一篇:L297-L298步进电机驱动器电子项目
下一篇:采用NJU7365的直流无刷电机驱动器

免责声明: 凡注明来源本网的所有作品,均为本网合法拥有版权或有权使用的作品,欢迎转载,注明出处。非本网作品均来自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。

相关电路图