阅读:1492回复:4
急盼:请教:数据采集外扩一RAM,PC读D12 端点2 时出问题!!
各位大虾:
我做的是数据采集,用的是ADUC812+D12,还扩展了一个RAM,没加RAM时,我用周立功的WRITEPORT2()和READPORT2()读写都正常,但是当我加了一个RAM,PC读数据就失败了,而且我用示波器看发现RAM的片选就一直没有有效过,我的端点2IN固件如下: //主端点IN控制 void main_txdone(void) { unsigned char i; D12_ReadLastTransactionStatus(5); //清中断标志位 MCU_D12CS = 0x1; MCU_RAMCS = 0x0; //外部RAM片选 databuff=0x0000; for(i=0;i<64;i++) { EpBuf = *databuff; databuff++; } MCU_RAMCS =0x1; MCU_D12CS = 0x0; D12_WriteEndpoint(5, 64, EpBuf); } 知我的固件这样写有没有问题? 还有一个问题就是我用USBHOUND监视只能监视到枚举过程,其他的数据就没了,我用的是5.0版的,这是怎么回事啊! 我的QQ:11624074,希望大虾多多指教。。。 |
|
沙发#
发布于:2004-06-03 10:28
你把片选一直接地不就行了!
|
|
板凳#
发布于:2004-06-03 17:05
kobebasket
谢谢 但是书上不是说D12对MCU来说也相当于是一个外部RAM,我自己在扩了一个RAM,如果把片选接地,那岂不是两个RAM同时有效,会起冲突吧!???请指教 |
|
地板#
发布于:2005-01-10 23:53
怎么没人回答啊
|
|
地下室#
发布于:2005-01-11 08:49
那你把地址与RAM的地址统一编址,不要一个地址对应的是两个RAM重合,肯定没有问题的
|
|
|