OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4419|回复: 16

stm32系列的单片机,通过时钟信号读取数据,能达到3M以上,能告诉我怎么做和用什么方法吗,

[复制链接]

19

主题

63

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
354
金钱
354
注册时间
2018-10-8
在线时间
75 小时
发表于 2020-8-22 17:49:19 | 显示全部楼层 |阅读模式
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

19

主题

63

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
354
金钱
354
注册时间
2018-10-8
在线时间
75 小时
 楼主| 发表于 2020-8-27 11:46:37 | 显示全部楼层
操作系统 发表于 2020-8-26 18:57
像这样子的 非标 协议 应该只有用IO模拟了.速度能不能达到 3M. 就去尝试一下吧. 通信时,关闭中断.通信完成 ...

我现在打算用stm32f0的芯片做下,我看介绍可以做4到16位的采集,io我用输入捕获只能达到300多k
回复

使用道具 举报

50

主题

1805

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6662
金钱
6662
注册时间
2016-5-29
在线时间
910 小时
发表于 2020-8-22 17:49:20 | 显示全部楼层
SPI 通信 可以达到更高速度.
回复

使用道具 举报

19

主题

63

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
354
金钱
354
注册时间
2018-10-8
在线时间
75 小时
 楼主| 发表于 2020-8-22 17:56:23 | 显示全部楼层
这里是用一个信号(SYNC)来告诉单片机要读取数据了,然后通过时钟信号的上升沿或者下降沿来读取另外一个IO的数据,时钟信号一直有,
回复

使用道具 举报

19

主题

63

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
354
金钱
354
注册时间
2018-10-8
在线时间
75 小时
 楼主| 发表于 2020-8-22 18:16:42 | 显示全部楼层
操作系统 发表于 2020-8-22 18:07
SPI 通信 可以达到更高速度.

上面是SYNC信号,下面是时钟信号,我看通过spi它是主机发送完成过后会持续输出一种电平,
IMG_20200822_181110.jpg
回复

使用道具 举报

19

主题

63

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
354
金钱
354
注册时间
2018-10-8
在线时间
75 小时
 楼主| 发表于 2020-8-22 18:25:25 | 显示全部楼层
操作系统 发表于 2020-8-22 18:07
SPI 通信 可以达到更高速度.

SYNC检测到上升沿过后,就在第三个时钟的下降沿读取数据,能用SPI做吗
回复

使用道具 举报

50

主题

1805

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6662
金钱
6662
注册时间
2016-5-29
在线时间
910 小时
发表于 2020-8-22 19:51:07 | 显示全部楼层
逸雨 发表于 2020-8-22 17:56
这里是用一个信号(SYNC)来告诉单片机要读取数据了,然后通过时钟信号的上升沿或者下降沿来读取另外一个IO ...

楼主的意思,SYNC,是用来触发读取的电平(或者说上升,下降沿)信号.
读取的速度 要3M以上..
我不太理解..你有协议不?
虽然你有图片,但,还是不太理解..你在这里想得到什么帮助.
回复

使用道具 举报

19

主题

63

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
354
金钱
354
注册时间
2018-10-8
在线时间
75 小时
 楼主| 发表于 2020-8-24 10:28:46 | 显示全部楼层
操作系统 发表于 2020-8-22 19:51
楼主的意思,SYNC,是用来触发读取的电平(或者说上升,下降沿)信号.
读取的速度 要3M以上..
我不太理解.. ...

SYNC,有高电平就开始通过时钟信号读取数据,我想知道SPI能不能做这个,如果不能有什么方法可以做,我开始用输入捕获做发现根本达不到这个精度
1.png
回复

使用道具 举报

19

主题

63

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
354
金钱
354
注册时间
2018-10-8
在线时间
75 小时
 楼主| 发表于 2020-8-24 10:29:58 | 显示全部楼层
这个是协议

XY2-100_R0703协议.pdf

114.99 KB, 下载次数: 5

回复

使用道具 举报

50

主题

1805

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6662
金钱
6662
注册时间
2016-5-29
在线时间
910 小时
发表于 2020-8-26 18:57:19 | 显示全部楼层
像这样子的 非标 协议 应该只有用IO模拟了.速度能不能达到 3M. 就去尝试一下吧. 通信时,关闭中断.通信完成时,再打开中断.开72M时钟,IO的时钟速度也开到更大.说不好.可以实现3M的读取速度.
回复

使用道具 举报

50

主题

1805

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6662
金钱
6662
注册时间
2016-5-29
在线时间
910 小时
发表于 2020-8-28 09:13:00 | 显示全部楼层
sync  触发 中断,,在中断里面完成读取.不用捕获吧.
回复

使用道具 举报

2

主题

459

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4498
金钱
4498
注册时间
2018-5-14
在线时间
962 小时
发表于 2020-8-28 10:18:24 | 显示全部楼层
用硬件做吧,搭一个硬件,当SYNC为高的时候开启移位寄存器。当CLK信号来的时候移位寄存器移动1位。当SYNC为下降沿的时候触发单片机的中断,然后单片机读取移位寄存器的数值
回复

使用道具 举报

11

主题

2149

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4915
金钱
4915
注册时间
2015-1-10
在线时间
616 小时
发表于 2020-8-28 11:43:07 | 显示全部楼层
非标信号不推荐用标准协议去实现,推荐用CPLD
回复

使用道具 举报

19

主题

63

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
354
金钱
354
注册时间
2018-10-8
在线时间
75 小时
 楼主| 发表于 2020-8-29 17:18:46 | 显示全部楼层
操作系统 发表于 2020-8-28 09:13
sync  触发 中断,,在中断里面完成读取.不用捕获吧.

在主函数中判断sync信号,如果电平是上升沿就就开启中断,然后检查时钟信号的下降沿去读取x或者y的数据
回复

使用道具 举报

19

主题

63

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
354
金钱
354
注册时间
2018-10-8
在线时间
75 小时
 楼主| 发表于 2020-8-29 17:20:07 | 显示全部楼层
姚先起 发表于 2020-8-28 10:18
用硬件做吧,搭一个硬件,当SYNC为高的时候开启移位寄存器。当CLK信号来的时候移位寄存器移动1位。当SYNC为 ...

我这20位后面一位是偶校验位,不能读最后16位
回复

使用道具 举报

2

主题

459

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4498
金钱
4498
注册时间
2018-5-14
在线时间
962 小时
发表于 2020-8-29 17:28:47 | 显示全部楼层
逸雨 发表于 2020-8-29 17:20
我这20位后面一位是偶校验位,不能读最后16位

3个8位移位寄存器保存20个字节数据没问题的啊。你这个速度太快了,不靠硬件很难解决的。哪怕单片机真的达到了这个读取速度,你加上其他的代码以后也不能保证次次能正常读取
回复

使用道具 举报

2

主题

459

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4498
金钱
4498
注册时间
2018-5-14
在线时间
962 小时
发表于 2020-8-29 17:33:47 | 显示全部楼层
姚先起 发表于 2020-8-29 17:28
3个8位移位寄存器保存20个字节数据没问题的啊。你这个速度太快了,不靠硬件很难解决的。哪怕单片机真的达 ...

可以试试用HC164,输入端接你这个信号,164的PL为低时锁存数据,为高时每来一个CLK将输入端数据向右移动1位(第一眼看你这个波形真的很像164的时序)输出端接单片机,IO占用多了一点。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-9 19:20

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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