This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

MSP430F5529连接拨码开关不开机

Other Parts Discussed in Thread: MSP430F5529

MSP430F5529,采用P6端口连接拨码开关,不论公共端接地还好高电平,只要是7就开不了机,其他正常。有知道什么原因的吗?谢谢!

  • 你用的自己设计的PCB吗?还是官方的评估板?

    7是什么意思?P6.0~P6.2都拉高吗?建议提供下电路原理图

  • 把原理图贴上来,以及你代码中如何操作这几个GPIO的。

  • 这个是原理图,拨码开关采用8421编码,公共端接地。有关的端口程序是

    /*
    **初始化成输入按功能配置
    */
    P6DIR = 0;
    P6REN = 0;
    P6OUT = 0;
    P6SEL = 0;
    P6DIR |= BIT4 + BIT5 + BIT6 + BIT7;
    P6REN |= BIT4 + BIT5 + BIT6 + BIT7;
    P6OUT &=~ ( BIT4 + BIT5 + BIT6 + BIT7);

    但在选在7档,即P6.2-P6.0都为低。但在这种情况下无法开机,用数字电源直接没有电流,但如果开机之后选择7,没有任何问题。

    拨码开关选在9-0之间除掉7外的任何档都没这个问题。

    我们感觉这个问题跟软件没有问题,因为无法开机的情况下软件根本就没启动。感觉像是短路的情况,因为这种情况下将DC-DC的使能端拉高也无法上电。但用仿真器供电是可以正常开机的。

     目前针对这种情况没有找到解决方式,我们试过在P6.3-P6.0上串接二极管或100R电阻,按都没作用。