查看: 2235|回复: 5

[求助] k60 flex bus 32位数据总线 配置 例程

[复制链接]

该用户从未签到

2

主题

12

帖子

0

新手上路

Rank: 1

积分
33
最后登录
1970-1-1
发表于 2015-10-21 16:18:29 | 显示全部楼层 |阅读模式
求助,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);     

    //==========================================================//
    //fb clock divider 2 96M/2=48M
    SIM_CLKDIV1 |= SIM_CLKDIV1_OUTDIV3(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]


    //control signals
    PORTB_PCR19 = PORT_PCR_MUX(5);          // fb_oe_b
    PORTC_PCR11 = PORT_PCR_MUX(5);          // fb_rw_b  
    PORTD_PCR1  = PORT_PCR_MUX(5);          // fb_cs0_b
    PORTD_PCR0  = PORT_PCR_MUX(5);          // fb_cs1_b
    //PORTC_PCR18 = PORT_PCR_MUX(5);        // fb_cs2_b
}

请指点迷津

我知道答案 目前已有5人回答
回复

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2015-10-21 16:52:18 | 显示全部楼层
楼主你芯片全称是什么?
我帮你找个例程参考。
回复 支持 反对

使用道具 举报

该用户从未签到

2

主题

12

帖子

0

新手上路

Rank: 1

积分
33
最后登录
1970-1-1
 楼主| 发表于 2015-10-22 09:03:23 | 显示全部楼层
FSL_TICS_ZJJ 发表于 2015-10-21 16:52
楼主你芯片全称是什么?
我帮你找个例程参考。

mk60dn512zvlq10 144脚的,之前采用的是16位数据总线,现在于FPCA连接想采用32位总线实现数据交换,
先谢谢楼主
回复 支持 反对

使用道具 举报

该用户从未签到

2

主题

12

帖子

0

新手上路

Rank: 1

积分
33
最后登录
1970-1-1
 楼主| 发表于 2015-10-22 09:04:12 | 显示全部楼层
FSL_TICS_ZJJ 发表于 2015-10-21 16:52
楼主你芯片全称是什么?
我帮你找个例程参考。

mk60dn512zvlq10 144脚的,之前采用的是16位数据总线,现在于FPCA连接想采用32位总线实现数据交换,
先谢谢楼主
回复 支持 反对

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2015-10-22 13:57:46 | 显示全部楼层
hebsjx 发表于 2015-10-22 09:03
mk60dn512zvlq10 144脚的,之前采用的是16位数据总线,现在于FPCA连接想采用32位总线实现数据交换,
先谢 ...

FLEXBUS.rar (4.89 MB, 下载次数: 5)
回复 支持 反对

使用道具 举报

该用户从未签到

2

主题

12

帖子

0

新手上路

Rank: 1

积分
33
最后登录
1970-1-1
 楼主| 发表于 2015-10-22 14:17:36 | 显示全部楼层
FSL_TICS_ZJJ 发表于 2015-10-22 13:57
这个是K60 1.X的配套flexbus代码,你看看是否对你有帮助。

谢谢,版主的支持
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-7-29 12:06 , Processed in 0.104374 second(s), 28 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表