Hi..... Im using TMS320VC5416 DSP and i want to use the McBSP as general purpose IO. I want to use one of the pin to control a modem and I choose to use pin DX. I followed the instructions in the spru302.pdf document but the Output pin value is not correct. The PIN that I check my Output value is Pin 7 of connector P3. Here is my program, could you please advise on what i did wrong. Thank you volatile int *McBSP0_SPSA=(volatile int *)0x0038; volatile int *McBSP0_SPSD=(volatile int *)0x0039; #define SPCR1 0x0000 // address SPCR1 #define SPCR2 0x0001 // address SPCR2 #define PCR 0x000E // address PCR #define N 7 void main() { int value=0; *McBSP0_SPSA = SPCR1; value = *McBSP0_SPSD; value = value & 0xFFFE; // value & 1111 1111 1111 1110 *McBSP0_SPSD = value; printf("\n SPCR1 value %x\n",value); *McBSP0_SPSA = SPCR2; value = *McBSP0_SPSD; value = value & 0xFFFE; // value & 1111 1111 1111 1110 *McBSP0_SPSD = value; printf("\n SPCR2 value %x\n",value); *McBSP0_SPSA = PCR; value = *McBSP0_SPSD; value = value | 0x3020; // value | 0011 0000 0010 0000 //value = value | 0x3000; *McBSP0_SPSD = value; printf("\n PCR value %x\n",value); } Sazali Senawi, DSP Lab, UTM. ________________________________________________________________________ Yahoo! Messenger - Communicate instantly..."Ping" your friends today! Download Messenger Now http://uk.messenger.yahoo.com/download/index.html |