求助,K60 32位flex bus 总线配置,按照英文data sheet进行了设置,和IO分配。缺少验证void InitFlexBus(void){
//==========================================================//
//Set bank0 Base address=IS61LV25616
FB_CSAR0 = (uint32)FB_START_ADDRESS_CS0;
FB_CSCR0 = FB_CSCR_PS(2) // 16-bit port
//| FB_CSCR_BLS_MASK
| FB_CSCR_AA_MASK // auto-acknowledge
| FB_CSCR_ASET(0x0) // assert chip select on first clock edge after address is asserted
| FB_CSCR_WS(0x1) // 1 wait state - may need a wait state depending on the bus speed
;
FB_CSMR0 = FB_CSMR_BAM(0xff) //Set base address mask for 512K address space
| FB_CSMR_V_MASK //Enable cs signal
;
//==========================================================//
//Set bank1 Base address =EP3C10 U3
FB_CSAR1 = (uint32)FB_START_ADDRESS_CS1;
FB_CSCR1 = FB_CSCR_PS(0) // 32-bit port 20151016 modi
| FB_CSCR_AA_MASK // auto-acknowledge
| FB_CSCR_ASET(0x0) // assert chip select on first clock edge after address is asserted
| FB_CSCR_WS(0x1) // 1 wait state - may need a wait state depending on the bus speed
;
FB_CSMR1 = FB_CSMR_BAM(0xff) //Set base address mask for 512K address space
| FB_CSMR_V_MASK //Enable cs signal
;
//enable CS1 signals
FB_CSPMCR = FB_CSPMCR_GROUP1(1);
//Configure the pins needed to FlexBus Function (Alt 5/6)//
//address
PORTD_PCR8 = PORT_PCR_MUX(6); // fb_ad[1] used as addr[17]
PORTD_PCR9 = PORT_PCR_MUX(6); // fb_ad[1] used as addr[18]
PORTA_PCR29 = PORT_PCR_MUX(6); // fb_ad[1] used as addr[24]
PORTA_PCR28 = PORT_PCR_MUX(6); // fb_ad[1] used as addr[25]
PORTA_PCR27 = PORT_PCR_MUX(6); // fb_ad[1] used as addr[26]
PORTA_PCR26 = PORT_PCR_MUX(6); // fb_ad[1] used as addr[27]
PORTA_PCR25 = PORT_PCR_MUX(6); // fb_ad[1] used as addr[28]
PORTA_PCR24 = PORT_PCR_MUX(6); // fb_ad[1] used as addr[29]
//32-BIT PORT DATA 24-31
PORTB_PCR20 = PORT_PCR_MUX(5); // fb_ad[31] used as d[31]
PORTB_PCR21 = PORT_PCR_MUX(5); // fb_ad[30] used as d[30]
PORTB_PCR22 = PORT_PCR_MUX(5); // fb_ad[29] used as d[29]
PORTB_PCR23 = PORT_PCR_MUX(5); // fb_ad[28] used as d[28]
PORTC_PCR12 = PORT_PCR_MUX(5); // fb_ad[27] used as d[27]
PORTC_PCR13 = PORT_PCR_MUX(5); // fb_ad[26] used as d[26]
PORTC_PCR14 = PORT_PCR_MUX(5); // fb_ad[25] used as d[25]
PORTC_PCR15 = PORT_PCR_MUX(5); // fb_ad[24] used as d[24]
//32-BIT PORT DATA 16-23
PORTB_PCR6 = PORT_PCR_MUX(5); // fb_ad[23] used as d[23]
PORTB_PCR7 = PORT_PCR_MUX(5); // fb_ad[22] used as d[22]
PORTB_PCR8 = PORT_PCR_MUX(5); // fb_ad[21] used as d[21]
PORTB_PCR9 = PORT_PCR_MUX(5); // fb_ad[20] used as d[20]
PORTB_PCR10 = PORT_PCR_MUX(5); // fb_ad[19] used as d[19]
PORTB_PCR11 = PORT_PCR_MUX(5); // fb_ad[18] used as d[18]
PORTB_PCR16 = PORT_PCR_MUX(5); // fb_ad[17] used as d[17]
PORTB_PCR17 = PORT_PCR_MUX(5); // fb_ad[16] used as d[16]
//32-BIT PORT DATA 8-15
PORTB_PCR18 = PORT_PCR_MUX(5); // fb_ad[15] used as d[15]
PORTC_PCR0 = PORT_PCR_MUX(5); // fb_ad[14] used as d[14]
PORTC_PCR1 = PORT_PCR_MUX(5); // fb_ad[13] used as d[13]
PORTC_PCR2 = PORT_PCR_MUX(5); // fb_ad[12] used as d[12]
PORTC_PCR4 = PORT_PCR_MUX(5); // fb_ad[11] used as d[11]
PORTC_PCR5 = PORT_PCR_MUX(5); // fb_ad[10] used as d[10]
PORTC_PCR6 = PORT_PCR_MUX(5); // fb_ad[9] used as d[9]
PORTC_PCR7 = PORT_PCR_MUX(5); // fb_ad[8] used as d[8]
//32-BIT PORT DATA 0-7
PORTC_PCR8 = PORT_PCR_MUX(5); // fb_ad[7] used as d[7]
PORTC_PCR9 = PORT_PCR_MUX(5); // fb_ad[6] used as d[6]
PORTC_PCR10 = PORT_PCR_MUX(5); // fb_ad[5] used as d[5]
PORTD_PCR2 = PORT_PCR_MUX(5); // fb_ad[4] used as d[4]
PORTD_PCR3 = PORT_PCR_MUX(5); // fb_ad[3] used as d[3]
PORTD_PCR4 = PORT_PCR_MUX(5); // fb_ad[2] used as d[2]
PORTD_PCR5 = PORT_PCR_MUX(5); // fb_ad[1] used as d[1]
PORTD_PCR6 = PORT_PCR_MUX(5); // fb_ad[0] used as d[0]