返回信息流第一次写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不能。
以上是我能想到的,但是具体怎么编程思路,不甚清晰。希望大家指点一下。谢谢了
这是一条镜像帖。来源:北邮人论坛 / circuit / #14565同步于 2010/7/25
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Circuit机器人发帖
[请教]MCU控制CPLD的握手协议
kainwen
2010/7/25镜像同步4 回复
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
帮顶
【 在 kainwen (17号) 的大作中提到: 】
: 第一次写MCU的相关程序,请大家指点。
: 单纯用MCU来做这个算法,速度不甚理想。
: 现在的任务是用CPLD来代替纯运算的那部分。
: ...................
你可以看一下UART的流控制功能(RTS,CTS信号),跟你描述的基本是一样的,只不过人家是串行通信,原理可以参考。
不知道你的数据速率大不大,如果不大的话建议直接走一个SPI算了。
【 在 kainwen 的大作中提到: 】
: 第一次写MCU的相关程序,请大家指点。
: 单纯用MCU来做这个算法,速度不甚理想。
: 现在的任务是用CPLD来代替纯运算的那部分。
: ...................
嗯。spi靠谱啊
【 在 cheetahxun (小企鹅) 的大作中提到: 】
: 你可以看一下UART的流控制功能(RTS,CTS信号),跟你描述的基本是一样的,只不过人家是串行通信,原理可以参考。
: 不知道你的数据速率大不大,如果不大的话建议直接走一个SPI算了。
谢谢,我先看看
【 在 cheetahxun 的大作中提到: 】
: 你可以看一下UART的流控制功能(RTS,CTS信号),跟你描述的基本是一样的,只不过人家是串行通信,原理可以参考。
: 不知道你的数据速率大不大,如果不大的话建议直接走一个SPI算了。
: 【 在 kainwen 的大作中提到: 】
: ...................