共2条
1/1 1 跳转至页
usb,nbsp,nbsp,nbsp,sl811hs 关于usb sl811hs
问
有哪位搞过USB这一块的,是S3C440与SL811HS的,现在刚开始,想从最简的入手,不知道该怎么样测试硬件连接是否正常,?请大侠们给予指点。。谢谢。。。。。。
答 1:
可以读写811的id和缓冲区RAM啊
答 2:
你的USB主要用于接什么设备?你的USB host主要用于接什么设备?如果只是U盘什么的还好说,别的话你这种方案很麻烦的。
答 3:
读取u盘谢谢,我的就是用来读取u盘的,现在刚刚起步,想验证硬件接线是否正确,不知道怎么下手。。。
答 4:
可贴个原理图吗?嘻嘻
答 5:
不知道怎么贴阿不知道怎么贴阿
答 6:
好多方法你可以读取SL811HST内部RAM,其中有些位是表示芯片版本号的。你也可以向RAM写些内容,然后回读。
我用44B0驱动成功了,主要是用于驱动USB打印机,但是有一个问题,读写811时会影响到LCD显示效果,一但打印数据LCD上就会出现一道道条纹,我保计是否是读写811打印机时,涉及到FLASH操作比较多,影响了LCD???还是想不通。不知道有没有人遇到此类现象。
对了,811驱动可以参考CYPRESS的EZUSB开发包中的程序,我就是移植了原来用AVR写的程序,注意,片选驱动使能。 答 7: 请教楼上的 答 8: 请教楼上的大侠:
小弟现在就是实现的一些基本操作,都不正常,现在就是对811进行基本的读写操作,/cs与44bo的ngcs2相连,ngcs2对应的空间为0x02000000----0x04000000;对811操作的程序如下:
#define SL811H_ADDR (*(volatile BYTE *)0x02000000)
#define SL811H_DATA (*(volatile BYTE *)0x02000001)
******************************************
BYTE SL811Read(BYTE a)
{
SL811H_ADDR = a;
return (SL811H_DATA);
}
// Byte Write to SL811H
// a = register address
// d = data to be written to this register address
//*****************************************************************************************
void SL811Write(BYTE a, BYTE d)
{
SL811H_ADDR = a;
SL811H_DATA = d;
}
void main()
{
SL811Write(0xf1, 0x08);
delay(20);
temp=SL811Read(0xf1);
}
最后在操极终端下运行打印输出 temp,根本就写不进去,片选也没有信号
对于ngcs2进行了如下设置:DCD 0x11010090 ;Bank0=OM[1:0], bank2=8bit DCD ((B2_Tacs<<13)+(B2_Tcos<<11)+(B2_Tacc<<8)+(B2_Tcoh<<6)+(B2_Tah<<4)+(B2_Tacp<<2)+(B2_PMC)) ;GCS2
想请问大侠们还需要进行哪些操作??恳请指点。。。。谢谢
我用44B0驱动成功了,主要是用于驱动USB打印机,但是有一个问题,读写811时会影响到LCD显示效果,一但打印数据LCD上就会出现一道道条纹,我保计是否是读写811打印机时,涉及到FLASH操作比较多,影响了LCD???还是想不通。不知道有没有人遇到此类现象。
对了,811驱动可以参考CYPRESS的EZUSB开发包中的程序,我就是移植了原来用AVR写的程序,注意,片选驱动使能。 答 7: 请教楼上的 答 8: 请教楼上的大侠:
小弟现在就是实现的一些基本操作,都不正常,现在就是对811进行基本的读写操作,/cs与44bo的ngcs2相连,ngcs2对应的空间为0x02000000----0x04000000;对811操作的程序如下:
#define SL811H_ADDR (*(volatile BYTE *)0x02000000)
#define SL811H_DATA (*(volatile BYTE *)0x02000001)
******************************************
BYTE SL811Read(BYTE a)
{
SL811H_ADDR = a;
return (SL811H_DATA);
}
// Byte Write to SL811H
// a = register address
// d = data to be written to this register address
//*****************************************************************************************
void SL811Write(BYTE a, BYTE d)
{
SL811H_ADDR = a;
SL811H_DATA = d;
}
void main()
{
SL811Write(0xf1, 0x08);
delay(20);
temp=SL811Read(0xf1);
}
最后在操极终端下运行打印输出 temp,根本就写不进去,片选也没有信号
对于ngcs2进行了如下设置:DCD 0x11010090 ;Bank0=OM[1:0], bank2=8bit DCD ((B2_Tacs<<13)+(B2_Tcos<<11)+(B2_Tacc<<8)+(B2_Tcoh<<6)+(B2_Tah<<4)+(B2_Tacp<<2)+(B2_PMC)) ;GCS2
想请问大侠们还需要进行哪些操作??恳请指点。。。。谢谢
共2条
1/1 1 跳转至页
回复
我要赚赏金打赏帖 |
|
|---|---|
| 基于MCP23S17的输入输出功能模块控制被打赏¥20元 | |
| 【S32K3XX】SPD 软件包使用Link文件修改被打赏¥22元 | |
| Switch-Case局部变量定义问题被打赏¥23元 | |
| 基于米尔TIAM62L开发板的串口通信及应用被打赏¥20元 | |
| PCF8574功能模块及其使用被打赏¥20元 | |
| 传感器LSM6DSO及LIS3MDL的功能检测被打赏¥18元 | |
| LPS25HB气压传感器及其检测被打赏¥18元 | |
| HTS221温湿度传感器及其检测被打赏¥18元 | |
| 【S32K3XX】HSE FW 版本更新被打赏¥21元 | |
| 基于ArduinoUNO开发板的AT24C02读写测试被打赏¥16元 | |
我要赚赏金
