阅读:1682回复:4
采用SLAVE FIFO方式工作时应注意什末东东?
请问高手EZ-USB FX2在采用SLAVE FIFO方式工作时应注意什末东东?我第一次接触,数据在写入时发生问题,似乎没有写进去!用CONTROL PANEL 读取ISO端点的FIFO时,每次内容都一样,不起作用!
急!急!急!不够再给分! :( :( |
|
|
沙发#
发布于:2003-05-19 13:32
数据是否写进去了看flag,你用iso?我找了很久fx2里没有iso的例子吧?我现在正愁没有iso的固件和例子,你哪找的?
|
|
板凳#
发布于:2003-05-19 17:17
哈哈,终于有人用fx2的iso端点,还是SLAVE FIFO!
和我做的一模一样,我也是新手在研究,有空交流 qq:469748 添加好友请加上“fx2” 我也是试着自己往fifo buffer写数据,我用的是ep2 读的时候,有一半数据是错的,我也焦头烂额,下面是我的一段代码 你帮我看看,你是怎么写的? xdata volatile char EP2BUF[1024] _at_ 0xF000; // TRM p. 12-3 xdata volatile char EP2BCH _at_ 0xE690; // TRM p. 12-34 xdata volatile char EP2BCL _at_ 0xE691; // TRM p. 12-34 xdata volatile char EP2CS _at_ 0xE6A3; // TRM p. 12-32 #define bBSY 0x08 // TRM p. 12-32 int j; char count; main() { for (j=0; j<1024; j++) // fill IN2 buffer with incrementing count { EP2BUF[j]=4; } EP2BCH = 0x03; // arm the first transfer EP2BCL = 0xE8; count = 0; // initialize transfer counter while (1) // forever { while (EP2CS & bBSY); // loop while IN2 busy bit is HI count++; // busy bit went LO--IN2BUF ready for more data EP2BUF[0] = count; // replace first buffer byte with count EP2BCH = 0x03; // arm the next IN2 transfer by loading byte count EP2BCL = 0xE8; } } |
|
|
地板#
发布于:2003-05-23 18:40
哇!!几位兄弟都在用iso,slave fifo,我本来已经快要绝望了,
现在又看到了希望。我有一个帖子“68013的slave fifo的几个问题”,大家帮我看看吧! |
|
|
地下室#
发布于:2007-08-30 08:59
请教一下,这个ISO是什么意思?
|
|