共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 跳转至页
回复
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
vscode+cmake搭建雅特力AT32L021开发环境被打赏30分 | |
【换取逻辑分析仪】自制底板并驱动ArduinoNanoRP2040ConnectLCD扩展板被打赏47分 | |
【分享评测,赢取加热台】RISC-V GCC 内嵌汇编使用被打赏38分 | |
【换取逻辑分析仪】-基于ADI单片机MAX78000的简易MP3音乐播放器被打赏48分 | |
我想要一部加热台+树莓派PICO驱动AHT10被打赏38分 | |
【换取逻辑分析仪】-硬件SPI驱动OLED屏幕被打赏36分 | |
换逻辑分析仪+上下拉与多路选择器被打赏29分 | |
Let'sdo第3期任务合集被打赏50分 | |
换逻辑分析仪+Verilog三态门被打赏27分 | |
换逻辑分析仪+Verilog多输出门被打赏24分 |