一、主模式固件加载:
1、激活SPICLK信号,并将SPI_FLG0_O引脚拉低。
2、将读取命令0x03和24位地址0x000000写入从设备。如图24-4所示。
图24-4
二、PCAG时钟选择与配置。
1、来源晶振
2、来源Pin脚
其中来源Pin脚配置PCAG时,需将PCG_CTLx1上加|FSDSOURCE | CLKDSOURCE,然后SRU对应的管脚DAI_Px路由到PCG_EXTx_I。
三、SPORT配置TDM8、TDM16,I2S的例子。
1、I2S:24bit位,左对齐,启用Sport1中A的CHANNLE和DMA的ACHANNLE,输入
*pSPCTL1 = (OPMODE | SLEN24 | L_FIRST | SPEN_A | SCHEN_A | SDEN_A );
2、TDM8:TDM8,启用Sport1中A和B的CHANNLE和DMA的ACHANNLE,输入,帧同步边沿检测,无帧延时,多通道模式
*pSPCTL1 = (SCHEN_A | SDEN_A | SLEN32 | SCHEN_B | SDEN_B );
*pSP1CS0 = 0x000000FF; // Set to transmit on channels 0-7 of SPORT1(1A/1B)
*pSPCTLN1 = FSED;
*pSPMCTL1 = NCH7 | MFD0;
*pSPMCTL1|= MCEA | MCEB;
3、TDM16:TDM16,启用Sport1中A和B的CHANNLE和DMA的ACHANNLE,输出,帧同步边沿检测,无帧延时,多通道模式
*pSPCTL1 = SPTRAN |SCHEN_A | SDEN_A | SCHEN_B | SDEN_B | SLEN32;
*pSP1CS0 = 0x0000FFFF; // Set to transmit on channels 0-7 of SPORT1(3A/3B)
*pSPCTLN1 = FSED;
*pSPMCTL1 = NCH15 | MFD0;
*pSPMCTL1|= MCEA|MCEB;
四、驱动信号过充分析
1、21488、21489无驱动大小调节方式,建议串联电阻匹配。
2、2156x有2档可以调节,默认是最小。
3、A2B芯片有3档(HIGH,LOW,MED),默认HIGH.