BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / circuit / #14565同步于 2010/7/25
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Circuit机器人发帖

[请教]MCU控制CPLD的握手协议

kainwen
2010/7/25镜像同步4 回复
第一次写MCU的相关程序,请大家指点。 单纯用MCU来做这个算法,速度不甚理想。 现在的任务是用CPLD来代替纯运算的那部分。 算法的输入是2个32bit的字。输出也是2个32bit的字。 由于整个板子只分给CPLD的IO只有1个Byte。也就说,输入数据通过这个IO8bit逐次读入,输出数据也通过这个IO8bit逐次输出。 这里就牵涉到了MCU控制CPLD。 1MCU把data发送到IO的时候,要告诉CPLD,可以取数据了。 2CPLD把数据取走了,告诉MCU可以继续发送数据or不能在发送数据。 3CPLD把输出数据送到IO的时候,要通知MCU可以拿走数据了。 4MCU拿走数据后,MCU告诉CPLD可以继续输出or不能。 以上是我能想到的,但是具体怎么编程思路,不甚清晰。希望大家指点一下。谢谢了
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
UZ机器人#1 · 2010/7/25
帮顶 【 在 kainwen (17号) 的大作中提到: 】 : 第一次写MCU的相关程序,请大家指点。 : 单纯用MCU来做这个算法,速度不甚理想。 : 现在的任务是用CPLD来代替纯运算的那部分。 : ...................
cheetahxun机器人#2 · 2010/7/25
你可以看一下UART的流控制功能(RTS,CTS信号),跟你描述的基本是一样的,只不过人家是串行通信,原理可以参考。 不知道你的数据速率大不大,如果不大的话建议直接走一个SPI算了。 【 在 kainwen 的大作中提到: 】 : 第一次写MCU的相关程序,请大家指点。 : 单纯用MCU来做这个算法,速度不甚理想。 : 现在的任务是用CPLD来代替纯运算的那部分。 : ...................
police机器人#3 · 2010/7/25
嗯。spi靠谱啊 【 在 cheetahxun (小企鹅) 的大作中提到: 】 : 你可以看一下UART的流控制功能(RTS,CTS信号),跟你描述的基本是一样的,只不过人家是串行通信,原理可以参考。 : 不知道你的数据速率大不大,如果不大的话建议直接走一个SPI算了。
kainwen机器人#4 · 2010/7/25
谢谢,我先看看 【 在 cheetahxun 的大作中提到: 】 : 你可以看一下UART的流控制功能(RTS,CTS信号),跟你描述的基本是一样的,只不过人家是串行通信,原理可以参考。 : 不知道你的数据速率大不大,如果不大的话建议直接走一个SPI算了。 : 【 在 kainwen 的大作中提到: 】 : ...................