在线时间1 小时
UID330402
注册时间2011-11-24
NXP金币0
该用户从未签到
注册会员

- 积分
- 96
- 最后登录
- 2020-9-6
|
我在用flexbus,设置为32位复用。但是只有cs0能用,cs2,cs3都没有信号,不知谁有好的建议?谢谢!
void K60_flexbus_init(void){
/* Enable the FlexBus */
/* Configure the FlexBus Registers for 32-bit port size */
/* with multiplex address and data using chip select 3 */
/* comes out on AD[31:0] */
//Set Base address
FB_CSAR2 = (uint32)&EX_START_ADDRESS;
FB_CSCR2 = FB_CSCR_PS(0) // 32-bit port
| 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_CSMR2 = FB_CSMR_BAM(0x7) //Set base address mask for 512K address space
| FB_CSMR_V_MASK //Enable cs signal
;
//enable BE signals - note, not used in this example
FB_CSPMCR = 0x00011000;
//fb clock divider 3
SIM_CLKDIV1 |= SIM_CLKDIV1_OUTDIV3(0x3);
/* Configure the pins needed to FlexBus Function (Alt 5) */
/* this example uses low drive strength settings */
//address
PORTB_PCR20 = PORT_PCR_MUX(5); // fb_ad[31]
PORTB_PCR21 = PORT_PCR_MUX(5); // fb_ad[30]
PORTB_PCR22 = PORT_PCR_MUX(5); // fb_ad[29]
PORTB_PCR23 = PORT_PCR_MUX(5); // fb_ad[28]
PORTC_PCR12 = PORT_PCR_MUX(5); // fb_ad[27]
PORTC_PCR13 = PORT_PCR_MUX(5); // fb_ad[26]
PORTC_PCR14 = PORT_PCR_MUX(5); // fb_ad[25]
PORTC_PCR15 = PORT_PCR_MUX(5); // fb_ad[24]
PORTB_PCR6 = PORT_PCR_MUX(5); // fb_ad[23]
PORTB_PCR7 = PORT_PCR_MUX(5); // fb_ad[22]
PORTB_PCR8 = PORT_PCR_MUX(5); // fb_ad[21]
PORTB_PCR9 = PORT_PCR_MUX(5); // fb_ad[20]
PORTB_PCR10 = PORT_PCR_MUX(5); // fb_ad[19]
PORTB_PCR11 = PORT_PCR_MUX(5); // fb_ad[18]
PORTB_PCR16 = PORT_PCR_MUX(5); // fb_ad[17]
PORTB_PCR17 = PORT_PCR_MUX(5); // fb_ad[16]
PORTB_PCR18 = PORT_PCR_MUX(5); // fb_ad[15]
PORTC_PCR0 = PORT_PCR_MUX(5); // fb_ad[14]
PORTC_PCR1 = PORT_PCR_MUX(5); // fb_ad[13]
PORTC_PCR2 = PORT_PCR_MUX(5); // fb_ad[12]
PORTC_PCR4 = PORT_PCR_MUX(5); // fb_ad[11]
PORTC_PCR5 = PORT_PCR_MUX(5); // fb_ad[10]
PORTC_PCR6 = PORT_PCR_MUX(5); // fb_ad[9]
PORTC_PCR7 = PORT_PCR_MUX(5); // fb_ad[8]
PORTC_PCR8 = PORT_PCR_MUX(5); // fb_ad[7]
PORTC_PCR9 = PORT_PCR_MUX(5); // fb_ad[6]
PORTC_PCR10 = PORT_PCR_MUX(5); // fb_ad[5]
PORTD_PCR2 = PORT_PCR_MUX(5); // fb_ad[4]
PORTD_PCR3 = PORT_PCR_MUX(5); // fb_ad[3]
PORTD_PCR4 = PORT_PCR_MUX(5); // fb_ad[2]
PORTD_PCR5 = PORT_PCR_MUX(5); // fb_ad[1]
PORTD_PCR6 = PORT_PCR_MUX(5); // fb_ad[0]
//control signals
PORTB_PCR19 = PORT_PCR_MUX(5); // fb_oe_b
PORTC_PCR11 = PORT_PCR_MUX(5); // fb_rw_b
PORTC_PCR18 = PORT_PCR_MUX(5); // fb_cs2_b,P125
PORTC_PCR19 = PORT_PCR_MUX(5); // fb_cs3_b,P126
PORTD_PCR0 = PORT_PCR_MUX(5); // fb_ale
PORTC_PCR3 = PORT_PCR_MUX(5); // fb_clk
PORTD_PCR1 = PORT_PCR_MUX(5); // fb_cs0_b,P128
|
|