找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2871|回复: 4
打印 上一主题 下一主题
收起左侧

STM32硬件调试时IO读取到的数据和寄存器中数据不相符的问题?

[复制链接]
跳转到指定楼层
楼主
ID:213619 发表于 2019-7-7 07:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
项目背景:

本人发现此问题是在OV2640摄像头调试的过程中读取数据时发现的。本人根据摄像头相关时序用IO口进行模拟读取相关的数据(代码没有问题是经过验证的)。由于摄像头数据变化很快,本人采用在外部中断中读取数据。将数据读取到对应的数组里存储起来,也就是在这个位置发现的问题所在。

调试过程:

本人进行硬件仿真时,在外部中断中读取8位整组图像数据的位置进行加断点,此时以打开对应IO的寄存器进行显示。

遇到问题:

在快速执行到中断中的断点时,数组中读取到的数据和寄存器中显示的数据完全不相符。(由于没有出中断,断点的位置的数据也是一瞬间采集的)采集到的数据和寄存器中的数据完全不相符。这个事情十分不合理。但是没有理由讲通,也不知道是什么原因造成的。请大家指点一二,包括造成这个问题的方向也可以。





分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:282095 发表于 2019-7-7 10:30 | 只看该作者
尝试一下灰度识别
回复

使用道具 举报

板凳
ID:213619 发表于 2019-7-8 10:45 | 只看该作者
鹏博士PBs 发表于 2019-7-7 10:30
尝试一下灰度识别

和灰度识别没有关系吧
回复

使用道具 举报

地板
ID:160500 发表于 2019-7-8 16:26 | 只看该作者
摄像头的数据本来就是时刻变化的,除非是同一帧信号,否则不会相同
回复

使用道具 举报

5#
ID:213619 发表于 2019-7-9 13:56 | 只看该作者
liuzx66 发表于 2019-7-8 16:26
摄像头的数据本来就是时刻变化的,除非是同一帧信号,否则不会相同

你好!兴许是我的理解,不正确。在进入中断到断点的一瞬间,数据被采集到数组内,数据也被读取到寄存器中。(这两部应该是同一时间进行的)所以   两者的数据应该完全相同。我的这个说法是不对 的吗?
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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