mcasp做主。R支路和X支路寄存器设置的差不多,都是PDIR设输出,及AHCLKXCTL和AHCLKRCTL的BIT(15)。ACLKXCTL和ACLKRCTL设BIT(5)。然后设置分频的位数。但是X的没有效果,R支路的可以控制分频倍数。
/*************set output*********************/
mcasp_set_bits(base + DAVINCI_MCASP_PDIR_REG, AFSR);
mcasp_set_bits(base + DAVINCI_MCASP_PDIR_REG, ACLKR);
mcasp_set_bits(base + DAVINCI_MCASP_PDIR_REG, AHCLKR);
mcasp_set_bits(base + DAVINCI_MCASP_PDIR_REG, ACLKX);
mcasp_set_bits(base + DAVINCI_MCASP_PDIR_REG, AFSX);
mcasp_set_bits(base + DAVINCI_MCASP_PDIR_REG, AHCLKX);
*********************************************/
mcasp_set_bits(dev->base + DAVINCI_MCASP_AHCLKRCTL_REG,AHCLKRE|0x7);
//set output and divide eight
mcasp_set_bits(dev->base + DAVINCI_MCASP_AHCLKXCTL_REG,AHCLKXE|0x7);
/set output and divide eight
mcasp_set_bits(dev->base + DAVINCI_MCASP_ACLKXCTL_REG,0x5);//divide six
mcasp_set_bits(dev->base + DAVINCI_MCASP_ACLKRCTL_REG,0x2);//divide three
小弟是个新手,愿得到大神们的指点。
