STM32F103RDT6能否接受到200KHz的外部中断?

[复制链接]
3092|6
 楼主| jackpku 发表于 2010-9-30 15:27 | 显示全部楼层 |阅读模式
现在有一个应用,输入量是8个IO口的开关量,然后有一个选通信号,最高可能达到200KHz,准备将这个选通信号连接到一个外部中断,做边沿触发,在中断中读取IO口的状态并保存到缓冲区中。还要用到一个串口将数据发送出去。请问一下,外部中断能否做到?
香水城 发表于 2010-9-30 15:31 | 显示全部楼层
外部中断可以做到,但是不知你的程序是否够快?
 楼主| jackpku 发表于 2010-9-30 16:22 | 显示全部楼层
做了下实验,感觉好象不够快,总是容易丢数据,在中断里面也就是读了下IO,写到RAM里。缓冲区头尾赋值。

即使在接收的时候只保存到RAM里面,接收完后再发送也这样。。。

请教香主,外部中断最快可以达到多少速率?
香水城 发表于 2010-10-1 08:40 | 显示全部楼层
说外部中断最快可以达到多少速率没有什么意义,因为中断可以达到的最快速率与你在中断处理程序中做的事情多少相关。比如在中断处理程序中如果除了清除中断标志外,什么也不做,那么200KHz是没有问题的。
xjwbh 发表于 2010-10-3 10:12 | 显示全部楼层
5us能做多少事?
IJK 发表于 2010-10-3 10:49 | 显示全部楼层
72M的STM32在理想状态下,5us可以执行几百条指令。
autuy123 发表于 2010-10-3 13:29 | 显示全部楼层
速度可以了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

17

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部