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.

请教大家如何让McASP管脚如何直接输出数据?



我进行了设置,让McASP管脚输出数据,但是没有数据产生,步骤如下:

设置管脚为发送器

McASP0_SRCTL2 |= 0x1; //serializer is transmitter
McASP0_SRCTL3 |= 0x1; //serializer is transmitter
McASP0_SRCTL4 |= 0x1; //serializer is transmitter

设置输出方向和管脚功能为McASP

McASP0_PFUNC = 0xE20000E3; //McASP func = AFSX, ACLKX, AHCLKX, AXR 2-4
McASP0_PDIR = 0x1400001C; //all input but AFSX, ACLKX and AXR 2-4

送机机复位

while(!(McASP0_GBLCTL & (1<<10)))
{
McASP0_XGBLCTL |= (1<<10);//Activate transmit serializers on McASP 0
}

------

数据输出:

for(i =0; i< 940; i++)
{
     McASP0_XBUF2 = *p++;
}

但是 查看管脚没有数据输出,请问问题出在哪里?!