社区
嵌入开发(WinCE)
帖子详情
arm11 wince6.0 EBOOT中初始化OLED的问题....
当我遇上-你
2010-09-13 01:00:12
在进入EBOOT的主函数时就通过端口模拟SPI来配置oled,时序要求在250ns,端口通过OALPATOVA函数映射了的,用示波器看端口数据在1.8V左右画正弦波,幅度为0.5V。理论应该是方波,波长250ns,幅度为3.3V,应该是SPI配置不成功导致屏无显示,在ARM7(LPC2478)上用的是快速端口模式,没开MMU,我在想是不是通过MMU后端口速度变慢了,应该怎么来模拟SPI的时序呢?
...全文
113
9
打赏
收藏
arm11 wince6.0 EBOOT中初始化OLED的问题....
在进入EBOOT的主函数时就通过端口模拟SPI来配置oled,时序要求在250ns,端口通过OALPATOVA函数映射了的,用示波器看端口数据在1.8V左右画正弦波,幅度为0.5V。理论应该是方波,波长250ns,幅度为3.3V,应该是SPI配置不成功导致屏无显示,在ARM7(LPC2478)上用的是快速端口模式,没开MMU,我在想是不是通过MMU后端口速度变慢了,应该怎么来模拟SPI的时序呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
当我遇上-你
2010-09-14
打赏
举报
回复
RGB接口的,不过初始化要用SPI来配置,才能用现在改为在STEPLDR目录中端口模拟SPI,但是用示波器看数据,时序没有对,
unsigned int j,i;
unsigned short sdata,k;
rGPFCON = (rGPFCON & ~(0x3<<28))|(0x1);
rGPPPUD &= (~(0xfffffff<<0));
rGPPCON = (rGPPCON &~(3<<2)) | (1<<2); // GPP1 : OLED_SCL
rGPPCON = (rGPPCON &~(3<<16))| (1<<16); // GPP8 : OLED_NCS
rGPPCON = (rGPPCON &~(3<<24))| (1<<24); //GPP12 : OLED_SDA
rGPPDAT = (rGPPDAT &~(0x3fff<<0))| (0x3fff<<0);
for(j=0;j<8;j++)
{
sdata = OLEDINIT[j]; //OLEDINIT[j]初始化数组
rGPPDAT &=~(1<<8); //_NCS
for(i=0;i<16;i++)
{
rGPPDAT &=~(1<<1); //_SCL
if(sdata & 0x8000)
{
rGPPDAT |= (1<<12); //SDA
}
else
{
rGPPDAT &=~(1<<12); //SDA
}
delay250ns();
rGPPDAT |= (1 << 1); //_SCL
delay250ns();
sdata <<= 1;
}
delay250ns();
rGPPDAT |= (1 << 8); //_NCS
delay250ns();
delay250ns();
}
示波器采集的数据看,延时250nS没有用,延时我用的for循环,更改循环次数或者嵌套,都没效果,不知道怎么回事。
chinesedragon2010
2010-09-14
打赏
举报
回复
^_^,学习了。
丰满
2010-09-14
打赏
举报
回复
可以把相关的模拟代码贴出来看看一下!
当我遇上-你
2010-09-14
打赏
举报
回复
[Quote=引用 6 楼 wswwxk 的回复:]
RGB接口的,不过初始化要用SPI来配置,才能用现在改为在STEPLDR目录中端口模拟SPI,但是用示波器看数据,时序没有对,
unsigned int j,i;
unsigned short sdata,k;
rGPFCON = (rGPFCON & ~(0x3<<28))|(0x1);
rGPPPUD &= (~(0xfffffff<<0));
rGPPC……
[/Quote]
谢谢,我的问题解决了,是硬件的问题,3.3V信号用成5V的了
chinesedragon2010
2010-09-14
打赏
举报
回复
先做个记号,明早看看,就看能否帮楼主发现错误啊,就当作学习了。
chinesedragon2010
2010-09-13
打赏
举报
回复
在进入EBOOT的主函数时就通过端口模拟SPI来配置oled
--->楼主是如何通过端口来模拟SPI的呢?可以把相关的模拟代码贴出来吗?楼主的OLED是SPI接口的吗?
当我遇上-你
2010-09-13
打赏
举报
回复
帮忙看看啊!
当我遇上-你
2010-09-13
打赏
举报
回复
WinCE
6.0
的E
BOOT
概要
为一个新的硬件设备定制
WinCE
6.0
操作系统,一般需要完成以下几个主要步骤: 1. 针对特定的硬件设备创建板级支持包(Board Support Package缩写为BSP),BSP必须包括
BOOT
LOADER、OEM适配层(OEM Adaptation Layer缩写为OAL)和一些必要的驱动。 ......
OK6410
WINCE
6.0
烧写自己编译的内核
引用《OK6410开发板
WINCE
6.0
用户手册2.00(图文版)》
中
的步骤,OK6410开发板
WINCE
6.0
操作系统开发环境配置,重点是拷贝完整自己的编译文件STEPLDR.nb0、STEPLDR.bin、E
BOOT
.nb0、E
BOOT
.bin、NK.bin,使用正确的方法烧录自己编译的内核文件。
WinCE
6 X86引导 Loadcepc
6.0
和
WinCE
操作系统镜像NK.BIN
x86
WinCE
6.0
0引导程序,Loadcepc和NK.BIN。是
WinCE
系统定制初学者一个很好的例子。不足之处多多指教,交流。
WinCE
6.0
修改开机Logo方法集锦
在
wince
终端开发时,教你如何在e
boot
中
实现开机logo。当开机logo较小是可以将图片以数组的形式打包到e
boot
.bin
中
,而当开机logo较大时,用刚才的方法则会导致e
boot
.bin太大而无法生成。于是有了第二
中
方法,具体实现参考文档。
WINCE
6.0
2440BSP
最新的
wince
6.0
BSP包 支持nandflash64M到1G 带有STEPLDR和E
BOOT
. E
BOOT
支持USB下载
嵌入开发(WinCE)
19,504
社区成员
41,569
社区内容
发帖
与我相关
我的任务
嵌入开发(WinCE)
硬件/嵌入开发 嵌入开发(WinCE)
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章