搜索
bottom↓
回复: 8

Xmega I/O的快速读取问题

[复制链接]

出0入0汤圆

发表于 2012-9-18 10:24:25 | 显示全部楼层 |阅读模式
求教:RT,XmegaA3U

    PE0-PE7分别对应8根数据线data0--data7;PR0,PR1分别对应数据线data8,data9。现在,要对数据线上的十位数据读取并保存到单片机,是不是只能分两次,读PE口数据,读PR口数据,拼接保存?是不是不能实现同时对PE和PR口读取?
    探讨这个问题是因为单片机的这10位数据的读取速度越快越好,项目要求。因为数据线上的数据是在不断更新的(速度80M),所以如果只能拼接,那么在单片机每次读取之前都要先产生一个锁存信号,才能保证读到的低8位和高2位是同一时刻的数据。这样以来,读取一个数据就需要增加额外的指令周期--锁存信号的产生,会降低读取速度(循环读取,就是单片机一直读取数据线数据)。
    求教各位,是否有可行的方法,使单片机可以最快的读取一个数据保存?

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入22汤圆

发表于 2012-9-18 10:43:19 | 显示全部楼层
80M?用xmega是不是不能完全采集完?就算是同一组IO

出0入0汤圆

 楼主| 发表于 2012-9-18 10:47:15 | 显示全部楼层
zxq6 发表于 2012-9-18 10:43
80M?用xmega是不是不能完全采集完?就算是同一组IO

    应该可以吧,80M只是说数据线上数据更新速度,数据线的数据在没读取之前应该都在PORT的IN寄存器里面(数据寄存器)。

出0入22汤圆

发表于 2012-9-18 12:06:33 | 显示全部楼层
liutong0525 发表于 2012-9-18 10:47
应该可以吧,80M只是说数据线上数据更新速度,数据线的数据在没读取之前应该都在PORT的IN寄存器里面 ...

感觉很可能不行,因为xmega最高速度才32M,需要采集80M的速度,不符合奈奎斯特定理

出0入0汤圆

 楼主| 发表于 2012-9-18 13:12:41 | 显示全部楼层
zxq6 发表于 2012-9-18 12:06
感觉很可能不行,因为xmega最高速度才32M,需要采集80M的速度,不符合奈奎斯特定理 ...

    呵呵,你误解我的意思了,我的目的是让单片机尽可能快的采集到数据线上的数据,并不是要每一个数据都采集到。比如数据线上数据是以0开始自加,1,2,3......可能单片机采集到的第一个是30,第二个是50,我的目的是要(50-30)尽可能的小。由于数据线是10位,而单片机PORT只有8位,所以,要采一个10位数据需要对两个I/O操作,而第一个I/O操作和第二个之间间隔会有好几个单片机周期,这样,两个port采集到的就不是同一时刻的数据。比如数据线上现在是00 1111 1111,PF采低8位 1111 1111,然后再操作PR口采高两位,但是,因为之前采低8位需要执行好几个单片机周期,此时,数据线的数据可能已经是01 0000 0000,这样,PR采到的就是01,那么,拼接起来是 01 1111 1111,而不是实际应该 采集到的 00 1111 1111。所以,要想两个PORT采到的是同一时刻的数据,就需要单片机在采之前,产生一个锁存信号,把这一时刻的数据线数据锁存,然后采;接着重复锁存,采.....。但是,这样以来,因为单片机本来就慢,现在又要额外产生锁存信号,就会更慢。所以,我的问题是,单片机能不能不同的I/O端口同时操作,或者其他可以实现提高速度的方法。

出0入0汤圆

发表于 2012-9-18 13:15:30 | 显示全部楼层
如果是间歇式的,可以加一级FIFO;否则就只能提升MCU的性能了

出0入22汤圆

发表于 2012-9-18 13:20:23 | 显示全部楼层
本帖最后由 zxq6 于 2012-9-18 13:28 编辑

如果你的芯片是A1系列,如果你的引脚还可以改变,那可以尝试外部并行总线的地址引脚,那个好像最宽可以到16bit,那个是单周期的。

出0入0汤圆

 楼主| 发表于 2012-9-18 13:37:21 | 显示全部楼层
zxq6 发表于 2012-9-18 13:20
如果你的芯片是A1系列,如果你的引脚还可以改变,那可以尝试外部并行总线的地址引脚,那个好像最宽可以到16 ...

   我看看,片子是A3系列的,我查查手册,以前没留意这个问题。谢谢

出0入0汤圆

 楼主| 发表于 2012-9-19 08:45:28 | 显示全部楼层
再顶,求好的解决方法,数据线上的数据是CPLD以80M 计数送过去的
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-24 04:11

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表