MSP4250 AD和端口问题
2008年10月22日 22:36 发布者:MSP430
SD16A中的差分输入口跟SD16AE不是一一对应的,
A2输入:
SD16INCTL0 |= SD16INCH_2;
SD16AE = SD16AE6 + SD16AE7; //A2输入口为P1.6/P1.7
A3输入:
SD16INCTL0 |= SD16INCH_3;
SD16AE = SD16AE4 + SD16AE5; //A3输入口为P1.4/P1.5
A4输入:
SD16INCTL0 |= SD16INCH_4;
SD16AE = SD16AE2 + SD16AE3; //A4输入口为P1.2/P1.3
某大虾的程序如下:
这是我写的SD16A驱动程序中通道选择的部分,把司马大侠剩下的几个通道补充完整了,呵呵
switch ( channel )
{
case 0:
SD16INCTL0 |= SD16INCH_0;
P6SEL |= BIT1 | BIT0;
break;
case 1:
SD16INCTL0 |= SD16INCH_1;
P6SEL |= BIT3 | BIT2;
break;
case 2:
SD16INCTL0 |= SD16INCH_2;
SD16AE = SD16AE6 | SD16AE7;
break;
case 3:
SD16INCTL0 |= SD16INCH_3;
SD16AE = SD16AE4 | SD16AE5;
break;
case 4:
SD16INCTL0 |= SD16INCH_4;
SD16AE = SD16AE2 | SD16AE3;
break;
case 5:
SD16INCTL0 |= SD16INCH_5;
break;
case 6:
SD16INCTL0 |= SD16INCH_6;
break;
case 7:
SD16INCTL0 |= SD16INCH_7;
break;
}