| RSS
深圳电器感厂家
您当前的位置:电感器制造商 > 行业动态

基于AT91RM9200的以太网接口模块设计

来源:    作者:     发布时间:2015-06-01 20:29:42     点击数:

4 软件设计
4.1 以太网口初始化
初始化第一步是复位以太网口。以太网口复位分为硬件复位和软件复位。硬件复位通过给RTL8019AS的RESET引脚发送一个复位脉冲;软件复位通过写端口达到复位,也就是给18~1F之间的任意一个寄存器写入任意一个数,就使得以太网口复位。第二步是设置一些寄存器的初始值,寄存器保存本机的物理地址,只有和寄存器保存的物理地址相同的以太网帧才被接收(RCR寄存器中PRO=O)。
以太网口第一次复位必须是硬件复位,硬件复位以后要经过大约10 m电感器图片s的等待才能对以太网口操作,特别是发送和接收操作。
4.2 以太网口存储及初始化
RTL8019AS内部RAM地址范围从0x0000~0x7FFFF,其中0x4000~Ox7FFF用作接收和发送缓冲区。缓冲区是按页管理的,256 b为一页,这样接收发送缓冲页面是0x40~0x7F。发送缓冲区的起始页在TPSR寄存器中设置,接收缓冲区的起始页在PSTART寄存器中设置,PSTART实际上也表明了发送缓冲区的结束页。接收缓冲区的结束页是PSTOP。所以发送缓冲区的页从TPSR到PSTART-1,接收缓冲区的页从PSTART到PSTOP-1。一般设置如下:


使发送缓冲区可以容纳下两个最大以太网帧(最大为1 514 B),第一个帧放在SEND_START_PAGEO起始页,第二个帧放在SEND_START_PAGE1起始页,剩下的缓冲区都作为接收缓冲区。
RTL8019AS内部RAM是双口 RAM,因为它要支持两个独立的操作:一个是用户CPU读取RAM中的内容,对这个操作RTL8019AS提供一个读写口,也就是寄存器中的Remote DMA Port;另一个是RTL8019AS内部控制电路把从网络接收的数据写入RAM中,这时RAM称为Local DMA。RTL8019AS通过Local DMA写入RAM是不需要用户干涉的,它通过Remote DMA Port读写RAM。
读RAM见RTLReadRam函数,代码如下:


这个函数表示从address开电感生产厂家始读取size个字节的内容到buff指向的内存中。设置CR寄存器指令为:writereg(cr,(0x00 | er贴片电感_remote_read | cr_start_com-mand));然后从Remote DMA Port读取size次,就得到所需的数据。
写RAM函数,操作基本上和读RAM函数差不多,只要将最后一步的读size次改成写size次就可以。
4.3 发送数据包
发送数据包的基本步骤如下:
(1)首先将发送的起始页,一般是发送缓冲区内的页(Ox40~Ox4b),写入StartPage变量中。将要发送的数据写入地址为StartPage<<8开始的缓冲区中,然后等待上一次发送结束。对于过大或者过小的数据包,不发送;对于过小的帧,在发送时要填充。
TPSR为发送起始寄存器,将StartPage写入TPSR寄存器,高字节写入TBCRH(TBCRl),低字节写入TBCRL(TBCRO)。当写发送命令时,RTL8019AS将从TPSR<<8地址开始发送size个字节的数据。
(2)发送数据帧:发送缓冲区可以存储2个最大的以太网帧,一个起始页为SEND_START_PAGEO,另一个起始页SEND_START_PAGEl,两个交替使用。发送数据帧时,CR寄存器设置为:writereg(cr,((prepage&OxCO)|cr_abort_compile_dma|cr_txp |cr_start_command]));发送数据包函数代码如下:


4.4 接收数据包
接收数据包的步骤如下:
(1)接收缓冲操作。当RTL8019AS接收到一个数据包后,自动将接收的数据包放到CURR页。如果一页放不下,则CURR加1;如果CURR=接收结束页,则CURR自动变成接收开始页,继续写入接收的数据。
(2)用户读取接收数据包。RTL8019AS通过Local DMA把接收的数据写入接收缓冲区,并自动改变CURR和识别缓冲区的界限,这些都不需要用户干预。
当一个无错的数据接收完毕,则触发中断处理函数。然后读取数据包到分配的内存,可以从接收字节计数器中得知读取数据。这里要处理一种情况:如果接收的数据包存储不是连续的,在这种情况下要分2次才能读取1个完整的数据包,判断是否存储不连续的条件共模电感器是:电感器生产厂家
bnry>Head[1]&&Head[1]!=RECEIVE_START_PAGE1

1 引言长期以来,由于交流异步电机结构简单、运行可靠、制造成本低等诸多优点,其应用越来越广泛。但因异步电机是一个多变量、非线性、强耦合的被控对象,磁通和转矩耦合在一起,不能对磁通和转矩分别控制,因此一

大家应该有所了解,近年来,在竞争激烈的市场上,插件电子元器件已经慢慢被贴片系列替代了,贴片电阻将会是电子产品最重要的元器件。贴片电阻如此重要,我们必须熟练掌握贴片电阻的相关知识。贴片电阻在使用前有一

在过去的一百年中,白炽灯一直是我们日常生活的一部分。关于它,我们并没有想过太多。按动开关,黑暗即会变成光明。如今电感厂这项不起眼的伟大发明却正面临着淘汰,因为全球政府法规强制要求提高照明设备的能


上一篇: 基于TMS320C6416T的数据采集存储系统设计
下一篇:功率电感器
来顶一下
返回首页
返回首页
相关文章
推荐资讯
电感数字转换器
电感数字转换器
相关文章
栏目更新
栏目热门