打印

基于IIC的温湿度显示

[复制链接]
1892|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
郝英俊|  楼主 | 2015-1-6 11:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
单步执行humi()里的程序没有问题,調用它是就会卡死,停止仿真就出现Tue Jan 06, 2015 10:47:53: Internal error : (State) , state=0x1, stop=0x1, cycles=0x8d5e72c
这样的问题,这怎么解决,都搞了好几天了

SHT20.rar

155.76 KB

程序

相关帖子

沙发
dirtwillfly| | 2015-1-6 22:57 | 只看该作者
你用的什么开发环境?
看代码里有两个main文件,你用的哪一个?

使用特权

评论回复
板凳
郝英俊|  楼主 | 2015-1-7 11:29 | 只看该作者
开发环境是IAR的,里面有两个mian文件?我看了就一个

使用特权

评论回复
地板
郝英俊|  楼主 | 2015-1-7 11:29 | 只看该作者
dirtwillfly 发表于 2015-1-6 22:57
你用的什么开发环境?
看代码里有两个main文件,你用的哪一个?

可以给QQ详聊吗?

使用特权

评论回复
5
lsc501| | 2015-1-7 14:56 | 只看该作者
全速跑可能就没事了

使用特权

评论回复
6
郝英俊|  楼主 | 2015-1-7 15:25 | 只看该作者
lsc501 发表于 2015-1-7 14:56
全速跑可能就没事了

就是全速跑才有事,那个函数里单步执行是没有问题的

使用特权

评论回复
7
Unshining| | 2015-1-7 20:28 | 只看该作者
你CPU速度是多少?
I2C大部分器件最多支持400kHz的通信速率,也有部分支持到1MHz。
如果你使用较高速率的晶振的话,速度会超过这个值,从而导致传感器不响应,就卡在等待ack==0的while中。
所以建议使用硬件I2C。如果硬件不自带的话,使用足够的延时也是可以的。

使用特权

评论回复
8
郝英俊|  楼主 | 2015-1-8 10:44 | 只看该作者
Unshining 发表于 2015-1-7 20:28
你CPU速度是多少?
I2C大部分器件最多支持400kHz的通信速率,也有部分支持到1MHz。
如果你使用较高速率的晶 ...

我用的是低速晶振,32.768khz

使用特权

评论回复
9
郝英俊|  楼主 | 2015-1-9 15:01 | 只看该作者
有人用过温湿度传感器SHT2X吗?可以详聊吗?QQ245741116

使用特权

评论回复
10
dirtwillfly| | 2015-1-9 20:42 | 只看该作者
mainlop里还有一个main函数

使用特权

评论回复
11
vivilzb1985| | 2015-1-12 17:32 | 只看该作者
IIC总线通讯的,注意上下拉电阻的设置的。

使用特权

评论回复
12
wy肆壹肆| | 2017-2-6 15:26 | 只看该作者
您好,请问Internal error : (State) , state=0x1, stop=0x1, cycles=0x10e6ef6c 这个问题是怎么解决的,我现在是全速运行一段时间就会出现这样的问题。

使用特权

评论回复
13
232321122| | 2017-2-6 21:21 | 只看该作者
这个仿真的库函数有问题吗

使用特权

评论回复
14
232321122| | 2017-2-6 21:25 | 只看该作者
单步调试看看,能不能跑通。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

17

主题

40

帖子

0

粉丝