STM32如何通过SPT读取CPLD中的数值?

2020-02-04 10:21发布

各位大侠,我现在利用CPLD对3路外部脉冲进行计数处理问题描述如下:
1、CPLD对第一路脉冲只进行计数,每秒钟会有一个计数结果A[31:0],
2、CPLD对第二路不定宽的脉冲进行脉冲宽度测量,采用计数的方法,这时候每来一个脉冲会产生一个脉冲宽度计数结果B[15:0],
3、第三路同步骤2,同样会产生计数结果C[15:0],
4、现在我需要STM32利用spi每秒钟读取CPLD中的A,并对其清零;  实时读取B和C;

问题:各位大侠对此问题描述的实现方法有和高见? 求教!谢谢!

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
12条回答
风之神515
1楼-- · 2020-02-04 14:42
自己先顶一个
风之神515
2楼-- · 2020-02-04 18:44
不要沉
oayzw
3楼-- · 2020-02-04 19:08
这三个活好像用STM32直接就能干好,不需要CPLD吧?
玄德
4楼-- · 2020-02-05 00:44
A、B、C数据是如何产生的,这个与SPI接口基本没关系,
各是各的事。

实际问题是:CPU如何用SPI读出A、B、C的值。
很多种思路,灵活性很大。


风之神515
5楼-- · 2020-02-05 05:17
 精彩回答 2  元偷偷看……
风之神515
6楼-- · 2020-02-05 10:55
玄德 发表于 2016-7-13 20:16
A、B、C数据是如何产生的,这个与SPI接口基本没关系,
各是各的事。

A数据我可以在MCU中定时每秒钟去读取(这里处理好竞争与冒险的关系),B和C的话是不是可以各自整一个FIFO,然后再存到一定数据之后,再触发MCU通过SPI去读取?

一周热门 更多>