这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 物联网技术 » ARM+SL811HS不能读写(急!急!急也没用!!)

共5条 1/1 1 跳转至

ARM+SL811HS不能读写(急!急!急也没用!!)

菜鸟
2005-06-29 05:06:49     打赏
ARM+SL811HS不能读写(急!急!急也没用!!)

我把SL811HS映射到ARM的地址空间上,SL811HS和ARM 44b0x是这样连接的 SL811HS S3C44B0X nWR nWE nRD nOE nCS nGS4 A0 ADR0 nREST nREST M/S GND D0-D7 D0-D7

#define SL811H_ADDR (*(volatile BYTE *)0x08000000) #define SL811H_DATA (*(volatile BYTE *)0x08000001)

SL811HS的读写函数是: BYTE SL811Read(BYTE a) { SL811H_ADDR = a; return (SL811H_DATA); }

void SL811Write(BYTE a, BYTE d) { SL811H_ADDR = a; SL811H_DATA = d; }

main()函数里面与SL811hs相关的就是两句;

BYTE temp; SL811Write(0x40,0x88); temp=SL811Read (0x40);

0x40是sl811的存储器,0x88是测试数据。 读出的temp的值总是得到 temp=0x40;

如果换成: SL811Write(0x20,0x88); temp=SL811Read (0x20); 读出的temp的值总是得到 temp=0x20;

不知道什么原因。 望各位赐教,不胜感激!!




关键词: ARM+SL811HS     不能     读写     没用    

菜鸟
2005-06-29 23:14:00     打赏
2楼

[em06]自己顶一下

请知道的同仁帮帮忙


菜鸟
2005-06-30 22:26:00     打赏
3楼

试试这个办法:

BYTE SL811Read(BYTE a) { BYTE i;

SL811H_ADDR = a;

i=SL811H_DATA; return (i); }


菜鸟
2005-07-01 04:28:00     打赏
4楼

谢谢USER001。

我试了一下,还是同样的问题,请各位指点一下,我也不知道现在该怎样做!!

[em06][em06][em06]

菜鸟
2005-07-04 23:38:00     打赏
5楼

作HOST是吧!D+/D-的下拉电阻接了吗?811芯片的RESET动作执行了吗?

做循环写入动作,例如对0X40开始的64个811的RAM作连续写,再回读到ARM的数组中,把得到的结果再分析一下,确定到底是写入不正确还是写入正确而读出有错。我不知道ARM连诸如6264等外部RAM的连线方法是怎样的,如果再不能解决问题,改用6264进行测试,你的问题很象是硬件问题。


共5条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]