在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
芯片精品文章合集(500篇!) 创芯人才网--重磅上线啦!
查看: 2577|回复: 0

使用cp2200的问题

[复制链接]
发表于 2009-5-23 12:31:30 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
大家好。
我想用c8051f120单片机控制CP2200进行以太网数据传输,只要求最简单的数据
传输,也就是要求单片机和计算机之间进行点对点的传输,
但是对于速度要求比较高。要求每秒10M位(bit)速度,请问c8051f120能达到
这个速度吗?
通过CP2200的datasheet得知,数据读取的流程
第一步:读 RXVALID
第二步:如果 RXVALID 或 RXOK 为 0,或要跳过当前包,则要向 RXSKIP
(RXCN.1)
写 1。
如果 RXVALID 和 RXOK 为 1,则读 CPLENH:CPLENL 以获取当前包的长度。
第三步:通过读 RXAUTORD 来读取整个包,每次读一个字节。
第四步:如果读完整个包,向 RXCLRV(RXCN.2)写1。
如果当前缓冲区中还有任何未读的字节,则向 RXSKIP(RXCN.1)写 1。
数据发送的流程
第一步:等待前一个包发送结束(TXBUSY == 0x00)。最坏的情况是在半双工方
式下
用指数退避算法,此时发送一个包的最长时间为 500ms。
第二步:设置发送缓冲区指针 TXSTARTH:TXSTARTL 为 0x0000。
第三步:如果最后一个包是被放弃的包((TXSTA3 & 0xF8)!= 0x00),则必须
使用随
存储器访问方法将该包装入发送缓冲区: 等等
我的问题是,难道我控制单片机只往buffer写入或读取数据就行了,是不是我往
buffer写入或读取数据
之后CP2200就自动的对数据进行封装,从UDP ARP 到 IP 假如这样的话,速度就
有可能达到10M位,因为单片机只是
读写数据而不进行其他操作(初始化过程例外,不占用时间)
  但是我看新华龙支持的例程,还要进行UDP ARP IP 的编程才能实现,假如这
样的话将会花去单片机的很多时间,
请高手解答一下。
不胜感激
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-6-27 09:55 , Processed in 0.086125 second(s), 9 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表