OpenEdv-开源电子网

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

STM32F207的IO中断偶尔会收不到

[复制链接]

2

主题

6

帖子

0

精华

新手上路

积分
30
金钱
30
注册时间
2019-10-21
在线时间
8 小时
发表于 2020-11-21 17:58:12 | 显示全部楼层 |阅读模式
5金钱
用207配了2中断,分别为CS和CLK,上升沿和下降沿触发然后F103拉低CS后开始发送CLK,每发完一个CLK,207收到后都会用另一根ACK线通知103已收到数据,然后103发下一个CLK
同时207有个20US的定时器会占用大约5US时间,103有个50US定时器会占用17US时间当我在103主线程中以1-2US的速度翻转CLK时,207会经常收不到CLK的中断,当CLK翻转速度延长到20-30US时,会大大改善丢CLK现象,或者关闭103和207的定时器也会改善丢CLK现象
请问用IO触发中断对电平保持时间有什么要求没,如果没有,像我这种现象可能时什么原因导致的?



正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

109

主题

5564

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
10572
金钱
10572
注册时间
2017-2-18
在线时间
1914 小时
发表于 2020-11-23 14:53:10 | 显示全部楼层
回复

使用道具 举报

11

主题

2154

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4947
金钱
4947
注册时间
2015-1-10
在线时间
620 小时
发表于 2020-11-23 16:29:10 | 显示全部楼层
103定时器中断翻转IO好像达不到1~2us这么快
回复

使用道具 举报

2

主题

6

帖子

0

精华

新手上路

积分
30
金钱
30
注册时间
2019-10-21
在线时间
8 小时
 楼主| 发表于 2020-11-25 14:17:38 | 显示全部楼层
阿侑kevin 发表于 2020-11-23 16:29
103定时器中断翻转IO好像达不到1~2us这么快

可以的,我用示波器量了翻转没问题,只是207偶尔收不到中断
回复

使用道具 举报

11

主题

2154

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4947
金钱
4947
注册时间
2015-1-10
在线时间
620 小时
发表于 2020-11-25 14:32:42 | 显示全部楼层
ximi123 发表于 2020-11-25 14:17
可以的,我用示波器量了翻转没问题,只是207偶尔收不到中断

如果用定时器输出比较是可以,溢出中断后再翻转F1 300KHz都到不了,当然这个不是重点,你说的收不到中断是不是优先级太低导致两个中断只处理了一下,然后时序就乱了
回复

使用道具 举报

2

主题

6

帖子

0

精华

新手上路

积分
30
金钱
30
注册时间
2019-10-21
在线时间
8 小时
 楼主| 发表于 2020-11-30 11:32:25 | 显示全部楼层
本帖最后由 ximi123 于 2020-11-30 11:33 编辑
阿侑kevin 发表于 2020-11-25 14:32
如果用定时器输出比较是可以,溢出中断后再翻转F1 300KHz都到不了,当然这个不是重点,你说的收不到中断 ...

我把所有中断的优先级都设置成一样了,我在定时器里面还有个写SPI的操作,大概耗时5US,按理应该只是响应先后顺序不一样,但是感觉就是进了定时器中断后,这个时候如果IO口翻转,就产生不了中断了
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-23 06:05

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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