智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 885|回复: 8
打印 上一主题 下一主题

求~~~用了野火的3.2的LCD 白屏

[复制链接]

6

主题

20

帖子

0

精华

高级会员

Rank: 4

积分
683
威望
345
贡献
198
兑换币
206
注册时间
2013-10-9
在线时间
70 小时
跳转到指定楼层
1#
发表于 2015-8-5 16:37:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
改了  flexbus_8080_init();里的管脚、用的野火库 ,求问~
回复

使用道具 举报

10

主题

1514

帖子

0

精华

金牌会员

智能车,首选泰庆

Rank: 6Rank: 6

积分
1715

活跃会员奖章在线王奖章

QQ
威望
427
贡献
400
兑换币
497
注册时间
2014-11-4
在线时间
444 小时
2#
发表于 2015-8-5 16:40:56 | 只看该作者
白屏 一般都是初始化不对。
时钟时序,程序等。
回复 支持 反对

使用道具 举报

6

主题

20

帖子

0

精华

高级会员

Rank: 4

积分
683
威望
345
贡献
198
兑换币
206
注册时间
2013-10-9
在线时间
70 小时
3#
 楼主| 发表于 2015-8-5 16:44:45 | 只看该作者
泰庆电子 发表于 2015-8-5 16:40
白屏 一般都是初始化不对。
时钟时序,程序等。

我把程序贴出来能帮看看嘛。
void flexbus_8080_init()
{
    //flexbus 本身不直接支持 8080协议,而是支持 6800协议
    //我们可以配置 cmd 与 data 数据的地址不同,从而通过地址线来区分命令和数据

    SIM_SOPT2 |= SIM_SOPT2_FBSL(3);             //FlexBus安全水平:允许指令和数据访问
    SIM_SCGC7 |= SIM_SCGC7_FLEXBUS_MASK;        //使能时钟

    //配置数据管脚复用
    port_init(PTD6  , ALT5 | HDS);              //PTD6 复用为 fb_ad[0] ,配置为 输出高驱动能力
    port_init(PTD5  , ALT5 | HDS);              //PTD5 复用为 fb_ad[1] ,配置为 输出高驱动能力
    port_init(PTD4  , ALT5 | HDS);              //PTD4 复用为 fb_ad[2] ,配置为 输出高驱动能力
    port_init(PTD3  , ALT5 | HDS);              //PTD3 复用为 fb_ad[3] ,配置为 输出高驱动能力
    port_init(PTD2  , ALT5 | HDS);              //PTD2 复用为 fb_ad[4] ,配置为 输出高驱动能力
    port_init(PTC10 , ALT5 | HDS);              //PTC10复用为 fb_ad[5] ,配置为 输出高驱动能力
    port_init(PTC9  , ALT5 | HDS);              //PTC9 复用为 fb_ad[6] ,配置为 输出高驱动能力
    port_init(PTC8  , ALT5 | HDS);              //PTC8 复用为 fb_ad[7] ,配置为 输出高驱动能力
    port_init(PTC7  , ALT5 | HDS);              //PTC7 复用为 fb_ad[8] ,配置为 输出高驱动能力
    port_init(PTC6  , ALT5 | HDS);              //PTC6 复用为 fb_ad[9] ,配置为 输出高驱动能力
    port_init(PTC5  , ALT5 | HDS);              //PTC5 复用为 fb_ad[10],配置为 输出高驱动能力
    port_init(PTC4  , ALT5 | HDS);              //PTC4 复用为 fb_ad[11],配置为 输出高驱动能力
    port_init(PTC2  , ALT5 | HDS);              //PTC2 复用为 fb_ad[12],配置为 输出高驱动能力
    port_init(PTC1  , ALT5 | HDS);              //PTC1 复用为 fb_ad[13],配置为 输出高驱动能力
    port_init(PTC0  , ALT5 | HDS);              //PTC0 复用为 fb_ad[14],配置为 输出高驱动能力
    port_init(PTB18 , ALT5 | HDS);              //PTB18复用为 fb_ad[15],配置为 输出高驱动能力

    //配置控制管脚复用
    //8080总线,即Intel总线,需要四根线控制线:RD写使能, WR读使能, RS数据/指令选择, CS片选
    port_init(PTB19 , ALT5 | HDS);              //PTB19复用为 fb_oe_b  ,配置为 输出高驱动能力 , fb_oe_b 时序符合 8080 总线的 RD写使能
    port_init(PTD1  , ALT5 | HDS);              //PTD1 复用为 fb_cs0_b ,配置为 输出高驱动能力 , fb_cs0_b时序符合 8080 总线的 CS片选
    port_init(PTC11 , ALT5 | HDS);              //PTC11复用为 fb_r/w   ,配置为 输出高驱动能力 , fb_r/w  时序符合 8080 总线的 WR读使能

    //目前还缺 8080 总线的 RS数据/指令选择线
    //flexbus可配置成两块地址不连续的块(高16位地址不相同),从而利用地址线来符合 8080 总线的 RS数据/指令选择线
    //高16位的地址,FB_BA 我们配置为 0x6000 ,因而可选择的 地址线有 fb_ad[16] ~ fb_ad[28]
    //FB_BAM配置为 0x0800 ,即选择 fb_ad[27] 作为 RS 。(0x0800 0000 == 1<<27 )
    // RS == 1 时 传输数据,RS == 0 时传输命令
    //因而 0x6000 0000 为 命令地址 , 0x6800 0000 为数据端口
    port_init(PTC12 , ALT5 | HDS);              //PTC12复用为 fb_ad[27],配置为 输出高驱动能力 , fb_ad[27]作为8080 总线的 RS数据/指令选择线

    FB_CSAR(0) = FB_CSAR_BA(FB_BA);             // 基地址 Base address
    FB_CSMR(0) =  ( 0
                    | FB_CSMR_BAM(FB_BAM)       // BAM = 0x0800 ,基地地址掩码 为 0x,800 FFFF ,即 片选有效的地址为 基地址 ~ (基地址 + 基地地址掩码) ,0x0800 0000 对应与 FB_AD27
                    | FB_CSMR_V_MASK            // 使用片选信号 FB_CS0
                  );
    FB_CSCR(0) =    FB_CSCR_BLS_MASK            //右对齐
                    | FB_CSCR_PS(2)             //16Byte数据
                    | FB_CSCR_AA_MASK           // 自动应答
                    ;

}

回复 支持 反对

使用道具 举报

10

主题

1514

帖子

0

精华

金牌会员

智能车,首选泰庆

Rank: 6Rank: 6

积分
1715

活跃会员奖章在线王奖章

QQ
威望
427
贡献
400
兑换币
497
注册时间
2014-11-4
在线时间
444 小时
4#
发表于 2015-8-5 16:45:30 | 只看该作者
是你自己移植的代码,还是直接拷贝的例程。

你用的是什么核心驱动的。想显示什么。
回复 支持 反对

使用道具 举报

6

主题

20

帖子

0

精华

高级会员

Rank: 4

积分
683
威望
345
贡献
198
兑换币
206
注册时间
2013-10-9
在线时间
70 小时
5#
 楼主| 发表于 2015-8-5 16:49:06 | 只看该作者
泰庆电子 发表于 2015-8-5 16:45
是你自己移植的代码,还是直接拷贝的例程。

你用的是什么核心驱动的。想显示什么。

直接移植的代码,用的是K60DN512。原本有画东西的程序 ,但是现在怎么画都一直是白屏
回复 支持 反对

使用道具 举报

10

主题

1514

帖子

0

精华

金牌会员

智能车,首选泰庆

Rank: 6Rank: 6

积分
1715

活跃会员奖章在线王奖章

QQ
威望
427
贡献
400
兑换币
497
注册时间
2014-11-4
在线时间
444 小时
6#
发表于 2015-8-5 16:50:12 | 只看该作者
愿岁月陪你老_゛ 发表于 2015-8-5 16:49
直接移植的代码,用的是K60DN512。原本有画东西的程序 ,但是现在怎么画都一直是白屏

既然是移植的看看初始化里面所有的延时是否正确,并且对照DS好好检查检查。
回复 支持 反对

使用道具 举报

6

主题

20

帖子

0

精华

高级会员

Rank: 4

积分
683
威望
345
贡献
198
兑换币
206
注册时间
2013-10-9
在线时间
70 小时
7#
 楼主| 发表于 2015-8-5 16:50:14 | 只看该作者
泰庆电子 发表于 2015-8-5 16:45
是你自己移植的代码,还是直接拷贝的例程。

你用的是什么核心驱动的。想显示什么。

只改了这个地方的代码,就是那些数据管脚,其余的没有动
回复 支持 反对

使用道具 举报

10

主题

1514

帖子

0

精华

金牌会员

智能车,首选泰庆

Rank: 6Rank: 6

积分
1715

活跃会员奖章在线王奖章

QQ
威望
427
贡献
400
兑换币
497
注册时间
2014-11-4
在线时间
444 小时
8#
发表于 2015-8-5 16:50:59 | 只看该作者
愿岁月陪你老_゛ 发表于 2015-8-5 16:50
只改了这个地方的代码,就是那些数据管脚,其余的没有动

嗯嗯,看看 引脚是不是改完整了。
回复 支持 反对

使用道具 举报

10

主题

1514

帖子

0

精华

金牌会员

智能车,首选泰庆

Rank: 6Rank: 6

积分
1715

活跃会员奖章在线王奖章

QQ
威望
427
贡献
400
兑换币
497
注册时间
2014-11-4
在线时间
444 小时
9#
发表于 2015-8-5 16:51:11 | 只看该作者
有的时候尝试把初始化放两次试试。
回复 支持 反对

使用道具 举报

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

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-10-6 06:51 , Processed in 0.043653 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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