OpenEdv-开源电子网

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

紧急求助一个问题,STM32读取IO状态的速度问题。

[复制链接]

17

主题

101

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
201
金钱
201
注册时间
2013-7-7
在线时间
3 小时
发表于 2013-10-22 10:57:29 | 显示全部楼层 |阅读模式
是这样的,有一个频率为7M(周期应该就是0.1us左右)左右的方波,用于控制读取IO的时序。

需要在上述方波的每个周期内去读取某个IO的状态。
我是想这样,用中断检测到方波的上升沿,然后立刻去读IO的状态,这是一次完整的读取过程;然后下一次中断就是下一个读取周期。
现在问题是,整个读取的速度不知道够不够快。0.1us内要完成从检测到上升沿到该周期内完成IO的读取。如果期间还有些代码,比如判断、移位等。。。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-10-22 11:04:56 | 显示全部楼层
CPU不用干其他事情了。。。
7Mhz的中断频率,估计是吃不消的。。。丢数据在所难免。
读IO貌似也不靠谱。
你每个周期都要去读,这么快的速度,有困难
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

17

主题

101

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
201
金钱
201
注册时间
2013-7-7
在线时间
3 小时
 楼主| 发表于 2013-10-22 11:06:50 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
唉,我也郁闷了,这是一个AD芯片的时序
还有什么其它办法没。。。。
回复 支持 反对

使用道具 举报

51

主题

1455

帖子

3

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2613
金钱
2613
注册时间
2011-1-25
在线时间
176 小时
发表于 2013-10-22 13:23:27 | 显示全部楼层
STM32顶不顺吧。。IO实际速度只有几个M,好像是。
一直努力就很好。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-10-22 16:12:53 | 显示全部楼层
回复【3楼】luojijian:
---------------------------------
7M的 输出速度???
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

17

主题

101

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
201
金钱
201
注册时间
2013-7-7
在线时间
3 小时
 楼主| 发表于 2013-10-22 16:40:30 | 显示全部楼层
回复【5楼】正点原子:
---------------------------------
一位一个周期,一次完整的输出16个周期
回复 支持 反对

使用道具 举报

3

主题

2178

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3323
金钱
3323
注册时间
2013-7-19
在线时间
195 小时
发表于 2013-10-22 17:19:17 | 显示全部楼层
这么高的速度……不应该用STM32直接读取。应该是用数字门电路控制AD转换,再加上一个高速FIFO,数据先进FIFO,满了以后用STM32读出。 或是干脆上FPGA吧。
回复 支持 反对

使用道具 举报

17

主题

101

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
201
金钱
201
注册时间
2013-7-7
在线时间
3 小时
 楼主| 发表于 2013-10-22 17:29:05 | 显示全部楼层
回复【7楼】ricefat:
---------------------------------
是的,之前这个卡就是接到一个fpga上去的,那是其它的设备,现在他们想用这卡直接接到MCU
一个论坛网友提示用定时器外部输入触发DMA传输的方法,这样是不是会很好解决,没做过,试试看。
回复 支持 反对

使用道具 举报

3

主题

2178

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3323
金钱
3323
注册时间
2013-7-19
在线时间
195 小时
发表于 2013-10-22 17:42:33 | 显示全部楼层
回复【8楼】luojijian:
---------------------------------
可以试试看,不过数据量也是不小。另外这么高的速度下不知道需要开多大的缓冲才能有意义。
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
12
金钱
12
注册时间
2020-5-6
在线时间
5 小时
发表于 2021-7-30 21:20:17 | 显示全部楼层
请问,楼主你怎么解决的,我现在是1MHz的时钟,用时钟做外部上升沿中断,在每个中断里读data线的高低电平状态,有时候读不到data的状态,求助
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-25 14:31

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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