使用德州仪器 (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 集成开发环境以汇编语言编写的。