芯片:MSP430FR6972
问题描述:
用MSP430驱动一个电磁铁翻转器件,会出现电压波动特别大(见下图),会导致单片机复位发生,该如何解决这问题呢?网上查资料说设置PMM 模块的SVSL值,但是我在6972手册里没找到设置这个的说明呀!
相关程序:
//要驱动电磁铁时先把G1关闭(用这开关就是怕驱动电磁铁导致复位),然后打开全桥电路开关,动作后再关闭,再打开G1(就是打开这个开关后产生的复位)
void Turn_Bowl_Set(void)
{
P4OUT |= BIT2;
P2OUT &= ~BIT1;
P3OUT |= BIT7;
DelayMs(50);
P2OUT |= BIT1;
P3OUT &= ~BIT7;
P4OUT &= ~BIT2;
}
相关原理图: