使用 MSP430 进行 PWM 电机控制
出处:维库电子市场网 发布于:2023-11-28 17:21:48 | 391 次阅读
许多 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 集成开发环境以汇编语言编写的。
版权与免责声明
凡本网注明“出处:维库电子市场网”的所有作品,版权均属于维库电子市场网,转载请必须注明维库电子市场网,https://www.dzsc.com,违反者本网将追究相关法律责任。
本网转载并注明自其它出处的作品,目的在于传递更多信息,并不代表本网赞同其观点或证实其内容的真实性,不承担此类作品侵权行为的直接责任及连带责任。其他媒体、网站或个人从本网转载时,必须保留本网注明的作品出处,并自负版权等法律责任。
如涉及作品内容、版权等问题,请在作品发表之日起一周内与本网联系,否则视为放弃相关权利。