我进行了设置,让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++;
}
但是 查看管脚没有数据输出,请问问题出在哪里?!