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

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

   yangguang 
yangguang发表的帖子 

 硬件:为什么我从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;
    
}

发表时间:2002年5月16日15:07:00

  
回复该帖

本主题共有 5 帖,分页:>>>>>该主题的所有内容[5]条

 *树形目录 只列出部分跟帖的标题以及简单的摘要信息 该主题的部分跟帖如下:

  7527.[详细]读出值都是0x21
摘要:   这几次读所有0x40-0x7f都是0x21,这会是什么问题?......(48字)
- [yangguang][1128次] 2002年5月16日

  7539.[详细]你的硬件电路?
摘要:我是用8051直接驱动RTL8019A成功了 要看你的硬件电路 在看你的软件才行......(40字)
- [白莲][1352次] 2002年5月16日

  8070.[详细]能不能看看你的发送程序?
摘要:    我想想看看你的发送程序:starzqq@163.com.......(52字)
- [starzqq][987次] 2002年6月3日

[上一篇帖子]:读出值都是0x21   这几次读所有0x40-0x7f都是0x21,这
[下一篇帖子]:guest是公用帐户