之前单片机用的C8051F060,用I/O口模拟总线的方式连接CH375,从机通信的测试速度:上传和下传都为40几K,做主机读U盘用的字节方式每次写200个字节只有3K多,感觉速度太慢了(和你们说的四五百K相距甚远~)。 现在想首先实现用总线方式,但C8051F060上对总线的资料很少(本人菜鸟,到现在为止就只用过这款单片机),问这款单片机可以扩展外部总线吗,是不是指的就是EMIF这块?如果是,对于低8位地址复用和非复用该选哪个?
有没有并口总线你看一下芯片的引脚排列就可以了,比如看看是否有WR,RD引脚。 51内核的MCU一般都是低位地址和数据线复用的。如果没有其他总线器件,只有CH375,则可以将CH375接到高位地址上。
你好,我这几天用总线试了一下 命令地址为0xbfff,数据地址为0xbeff。 就是把原来的读写命令数据函数改了一下,CMD_CHECK_EXIST,CMD_SET_USB_MODE都是成功的 但是和上位机通信时返回的数据长度总是错误的,总是返回长度33。 技术员大哥,能帮忙分析分析吗 补充:之前用模拟并口的程序都用的好好的,数据都是正确的,这次只是修改了读写函数和C8051的端口配置,还有硬件上连线。
之前看到下面这句话很兴奋地以为是CS端口配置错了,改成6.6口后结果是一样的。(不懂为什么CS管脚配置错位也可以成功初始化,我这款单片机的高8位地址是P6,低8位地址/数据是P7) sbit CH375_CS = P6^7;
建议你去使用DEBUG372.exe软件来检查下是什么问题。按照你说的现象应该是下位机有问题。你用这个软件可以调试,然后跟踪下位机软件主要问题出现在什么地方。是读取USB状态有问题还是读取数据返回数据错误等等。这样才好检查你的问题