完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
USB接口分为连个部分,分别是host和device部分,这两个部分简单来说,host就是平常我们主机上的USB接口部分,用来接收各种数据,而device部分就是我们的USB设备了。一般来说DSP芯片要更新程序的话我们都是通过USB接口的,所以在这里简单谈谈我最近在学习的这一块的一些总结。
首先USBhost部分我采用的SL811芯片,通过对datasheet的阅读,我们可以知道一共有8个数据位,A0位为0的时候,选择的是地址。当A0位为1的时候,选择的是数据。nWR,nCS,nRD,这三位操为,当读取数据的时候,首先nWR拉低,A0为0,写入地址位。然后nWR拉高,A0为1,nRD为低,读入数据。当写数据的时候,首先nWR拉低,A0为0,写入地址位,然后A0为1,nWR再次拉低,写入数据。 具体编程思想如下: 数据线直接与DSP低八位相接,控制线经FPGA解码进行控制,A0与DSP地址线最低位相接。dsp_addr_decode[12:0] = {dsp_addr[11:0],1'b0};将dsp最低位控制A0信号,其他位控制地址。 #define USB_HOST_RW *(volatile unsigned short *)0x20101076 USB读写数据 #define USB_HOST_ADDR *(volatile unsigned short *)0x20101078 USB读写地址 #define USB_HOST_RESET *(volatile unsigned short *)0x201010BE USB复位,0有效 assign u***_sl811_dataport = (~dsp_addr_decode[12] | dsp_addr_decode[11] | dsp_addr_decode[10] | dsp_addr_decode[9] |dsp_addr_decode[8] | dsp_addr_decode[7] | ~dsp_addr_decode[6] | ~dsp_addr_decode[5] | ~dsp_addr_decode[4] | dsp_addr_decode[3] | ~dsp_addr_decode[2] | ~dsp_addr_decode[1]); assign u***_sl811_addrport = (~dsp_addr_decode[12] | dsp_addr_decode[11] | dsp_addr_decode[10] | dsp_addr_decode[9] |dsp_addr_decode[8] | dsp_addr_decode[7] | ~dsp_addr_decode[6] | ~dsp_addr_decode[5] | ~dsp_addr_decode[4] | ~dsp_addr_decode[3] | dsp_addr_decode[2] | dsp_addr_decode[1]); assign u***_sl811_rd = dsp_are_ioen | u***_sl811_dataport; assign u***_sl811_wr = dsp_awe_ioen | (u***_sl811_dataport & u***_sl811_addrport); 另一部分就是USBdevice部分了,我们采用的控制芯片是CY68013芯片,CY68013的地址位16位,数据位为8位。u***_ser_flag,u***_ser_clk,u***_ser_data当u***_ser_flag为0的时候开始工作,每当u***_ser_clk来一个下降沿的时候,将u***_ser_data的串行数据移入移位到u***_device_cmd中所以感觉就是讲串行数据转换为并行数据。
|
|
相关推荐
|
|
USB接口分为连个部分,分别是host和device部分
|
|
|
|
|
|
基于 DSP5509 进行数字图像处理中 Sobel 算子边缘检测的硬件连接电路图
2343 浏览 0 评论
681 浏览 0 评论
普中科技F28335开发板中,如何使用aic23播放由代码生成的正弦波
2780 浏览 0 评论
3541 浏览 1 评论
1194 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 17:19 , Processed in 0.959675 second(s), Total 75, Slave 55 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号