MSP430F5529,采用P6端口连接拨码开关,不论公共端接地还好高电平,只要是7就开不了机,其他正常。有知道什么原因的吗?谢谢!
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,采用P6端口连接拨码开关,不论公共端接地还好高电平,只要是7就开不了机,其他正常。有知道什么原因的吗?谢谢!
这个是原理图,拨码开关采用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电阻,按都没作用。