OpenEdv-开源电子网

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

stm32模拟iic读写EEPROM的时候被中断打断如何处理?

[复制链接]

69

主题

269

帖子

0

精华

高级会员

Rank: 4

积分
977
金钱
977
注册时间
2014-7-4
在线时间
237 小时
发表于 2014-11-4 20:45:24 | 显示全部楼层 |阅读模式
5金钱
比如说stm32正在读某个字节的数据,8位数据还没传完就被中断打断了,等中断返回后数据肯定丢失了,改如何避免这种问题?我现在的想法是在中断里判断8位数据是否接受完成,要是不够就再读一次。但中断过多的话效率可能就很低了

最佳答案

查看完整内容[请看2#楼]

读EEPROM,被中断打断不会有问题的。继续读取不会出错。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-11-4 20:45:25 | 显示全部楼层
读EEPROM,被中断打断不会有问题的。继续读取不会出错。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2014-11-5 08:11:06 | 显示全部楼层
这么短的时间大部分情况不会被打断
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复

使用道具 举报

69

主题

269

帖子

0

精华

高级会员

Rank: 4

积分
977
金钱
977
注册时间
2014-7-4
在线时间
237 小时
 楼主| 发表于 2014-11-5 20:19:40 | 显示全部楼层
回复【3楼】Badu_Space:
---------------------------------
今天测试了下,用的串口接收中断,1ms中断一次,竟然没发现读写错误,有点意外。明天在中断里加点延时再试下
回复

使用道具 举报

69

主题

269

帖子

0

精华

高级会员

Rank: 4

积分
977
金钱
977
注册时间
2014-7-4
在线时间
237 小时
 楼主| 发表于 2014-11-5 21:05:55 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
能说下为什么被中断打断后,继续读写没问题吗?今天测试了下,串口接收中断1ms一次都没事。不知道中断里加点延时会怎样
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-11-5 22:25:57 | 显示全部楼层
回复【5楼】freewayflyer:
---------------------------------
因为IIC可以被打断
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

69

主题

269

帖子

0

精华

高级会员

Rank: 4

积分
977
金钱
977
注册时间
2014-7-4
在线时间
237 小时
 楼主| 发表于 2014-11-6 08:29:08 | 显示全部楼层
回复【6楼】正点原子:
---------------------------------
硬件iic可以被打断?软件模拟iic也可以?能再详细点吗
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-11-6 16:02:35 | 显示全部楼层
回复【7楼】freewayflyer:
---------------------------------
IIC对你的操作频率没有严格要求,所以打断一般不会影响IIC通信。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

69

主题

269

帖子

0

精华

高级会员

Rank: 4

积分
977
金钱
977
注册时间
2014-7-4
在线时间
237 小时
 楼主| 发表于 2014-11-6 22:44:28 | 显示全部楼层
回复【8楼】正点原子:
---------------------------------比如stm32读取EEPROM里的数据,读到数据第3位的时候来了个中断,这时候可能后面的几位都没接收到啊?虽然实际1ms中断一次都没事。还有这和操作频率有什么关系?操作频率是程序控制的,按说传输过程被打断数据应该出错啊?能提供点资料吗
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-11-6 23:11:59 | 显示全部楼层
回复【9楼】freewayflyer:
---------------------------------
 你可以自己试试。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

69

主题

269

帖子

0

精华

高级会员

Rank: 4

积分
977
金钱
977
注册时间
2014-7-4
在线时间
237 小时
 楼主| 发表于 2014-11-7 11:44:25 | 显示全部楼层
回复【3楼】Badu_Space:
---------------------------------
我感觉1ms中断一次,应该会有些数据8位没 传完就被打断了 ,应该会出错。尽管实际长时间测试也没问题。原子说iic可以被打断,没明白什么意思
回复

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2014-11-7 17:41:45 | 显示全部楼层
回复【11楼】freewayflyer:
---------------------------------
打断也没事啊,可以重来,主要是你打断后读取或者写入数据出错了,你的处理方式了
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复

使用道具 举报

69

主题

269

帖子

0

精华

高级会员

Rank: 4

积分
977
金钱
977
注册时间
2014-7-4
在线时间
237 小时
 楼主| 发表于 2014-11-7 19:20:02 | 显示全部楼层
回复【12楼】Badu_Space:
---------------------------------
现在用1ms串口中断测试没问题。以防万一,准备加上点处理,能提供下处理方法吗
回复

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2014-11-8 00:32:35 | 显示全部楼层
回复【13楼】freewayflyer:
---------------------------------
这个不知道怎么处理,自己想想怎么搞,我从来没出错过
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复

使用道具 举报

0

主题

5

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2014-11-7
在线时间
1 小时
发表于 2014-11-8 10:48:16 | 显示全部楼层
中断怎么会打断数据读取呢,这个机制只是暂停了你原来执行的东西,去执行中端处理程序,执行完之后还是会来继续执行刚才读取中的东西。
就像你听着一首歌,有电话来了,你暂停了歌曲去接电话,接完电话回来继续放歌,那首歌会因为你接电话而产生错误要重新读取吗?
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-29 09:01

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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