导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→硬件:为什么我从rtl8019as的RAM读出一段连续数据都[yangguang]

 *第3267篇: 硬件:为什么我从rtl8019as的RAM读出一段连续数据都是一样的?

  
楼 主:yangguang 2002年5月16日15:07
 硬件:为什么我从rtl8019as的RAM读出一段连续数据都是一样的?
    我读写寄存器都是正确的。可我每次从0x40以后的某页开始读去256个字节,每次读出
的数据全部是同样的一个值,而isr告诉已经溢出,curr=0x7f,应该是已经收到数据了。
    我的读数据程序如下,大家看看有什么不对?
    void    DMARead(uchar *indata,uint count,uint addrh,uint addrl)
{
    uint i,temp;
    uchar h_DMAcnt,l_DMAcnt;
    
    /*compute the high and low remote DMA byte count*/
    h_DMAcnt=count/256;
    l_DMAcnt=count%256;
    
    
    port300=0x22;/*start the controller,no DMA operation*/
    temp=port300;
    port309=addrh;/*RSAR1 dma read highaddress=0 */
           port308=addrl;/*RSAR0 dma read lowaddress=0*/
    port30b=h_DMAcnt;/*RBCR1 remote DMA count high */
    port30a=l_DMAcnt;/*RBCR0 count low */
    port300=0x0a;/*dma read and start*/
    temp=port300;
    /*00001010*****************************/
    /*00*******************page 0**********/
    /***001****************Remote DMA Read*/
    /******0***************NO Transmit*****/
    /*******10*************Start command***/
    
    for(i=0;i<count;i++){
        temp=port310;
        *(indata+i)=temp;
    }
    port30b=0;
    port30a=0;
    port300=0x22;
    
}
  
2楼:yangguang 2002年5月16日15:45
 读出值都是0x21
   这几次读所有0x40-0x7f都是0x21,这会是什么问题?
  
3楼:白莲 2002年5月16日22:17
 你的硬件电路?
我是用8051直接驱动RTL8019A成功了
要看你的硬件电路
在看你的软件才行
  
4楼:starzqq 2002年6月3日13:05
 能不能看看你的发送程序?
    我想想看看你的发送程序:starzqq@163.com.
  
5楼:古道夕阳 2002年5月17日01:30
 这应该看你的硬件连接以及你的发送程序了

>>>>>>对该主题发表你的看法

本主题贴数5,分页: [第1页]


[上一篇主题]:C51编程:单片机与计算机通讯

[下一篇主题]:初学者:寻uC/OS II 移植到 8051 上的源代码.