打印

温度对于GD32F103C8T6芯片的影响

[复制链接]
13135|58
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 miaomiaode 于 2013-9-18 13:06 编辑

实验条件GD32F103C8T6,STM32F100C4T6,两芯片工作范围均为-40-85℃,温度传感器都是DS18B20,实验环境相同,均采用自减延迟与DS18B20通信,由于GD32F103C8T6内部频率快,自减数值乘2。下面是实验数据。
GD32F103C8T6测得的数据:









STM32F100C4T6测量到的数据:


两者在高温情况下均表现良好。在低温时,GD32的数据在-10℃后出现读取的数值不对情况,但是可以读取到数据;STM32在高温低温读数均正常,不知道原因为何?


沙发
永远的不知| | 2013-9-18 13:08 | 只看该作者
使用的内部晶振?温度对内部晶振的影响比较大。

使用特权

评论回复
板凳
tonydong| | 2013-9-18 13:42 | 只看该作者
同求相关温度测试报告,细节不到位

使用特权

评论回复
地板
miaomiaode|  楼主 | 2013-9-18 14:07 | 只看该作者
永远的不知 发表于 2013-9-18 13:08
使用的内部晶振?温度对内部晶振的影响比较大。

外部晶振,相同的板子,就是芯片不一样

使用特权

评论回复
5
miaomiaode|  楼主 | 2013-9-18 14:12 | 只看该作者
tonydong 发表于 2013-9-18 13:42
同求相关温度测试报告,细节不到位

只是数据部分截图

使用特权

评论回复
6
永远的不知| | 2013-9-18 15:15 | 只看该作者
本帖最后由 永远的不知 于 2013-9-18 15:19 编辑
miaomiaode 发表于 2013-9-18 14:07
外部晶振,相同的板子,就是芯片不一样

应该是和时序有关系,数据是18b20给的,所以如果18b20没有问题,那肯定是数据读取的不正常。

使用特权

评论回复
7
miaomiaode|  楼主 | 2013-9-18 16:30 | 只看该作者
永远的不知 发表于 2013-9-18 15:15
应该是和时序有关系,数据是18b20给的,所以如果18b20没有问题,那肯定是数据读取的不正常。 ...

常温和高温下可以,就是低温不行,说明时序并无问题,低温能读到数据就是误码率高,感觉像GD32单片机的读数或者内部易受低温影响

使用特权

评论回复
8
逍遥派掌门| | 2013-9-18 16:48 | 只看该作者
能不能搞个-40℃的看看?

使用特权

评论回复
9
shdjdq| | 2013-9-18 20:47 | 只看该作者
有的芯片能达到低温,有的则不能。要大量的低温试验。
我做过STC的,到达-40就会物理死,估计芯片封装有些问题。STM32F100在-30没问题,更低时会假死,会活过来。PIC的一点问题都没有。

使用特权

评论回复
10
sym111| | 2013-9-18 21:13 | 只看该作者

使用特权

评论回复
11
miaomiaode|  楼主 | 2013-9-19 18:32 | 只看该作者
shdjdq 发表于 2013-9-18 20:47
有的芯片能达到低温,有的则不能。要大量的低温试验。
我做过STC的,到达-40就会物理死,估计芯片封装有些 ...

-40℃没试过,-30℃还能用,就是GD32可能性能稍差,可能还需测试

使用特权

评论回复
12
永远的不知| | 2013-9-23 10:25 | 只看该作者
miaomiaode 发表于 2013-9-18 16:30
常温和高温下可以,就是低温不行,说明时序并无问题,低温能读到数据就是误码率高,感觉像GD32单片机的读 ...

我的意思是,可能是温度原因影响到了时序,误码率高,就是解析时序时,已经在边缘,所以会读错。

使用特权

评论回复
13
Anthony_l| | 2013-9-23 17:35 | 只看该作者
关注! 温度的影响挺重要的, 期待进一步的测试结果

使用特权

评论回复
14
miaomiaode|  楼主 | 2013-9-24 15:38 | 只看该作者
永远的不知 发表于 2013-9-23 10:25
我的意思是,可能是温度原因影响到了时序,误码率高,就是解析时序时,已经在边缘,所以会读错。 ...

但是为什么正常温度和高温没事呢?而到了低于-10℃才出问题呢?难道是GD的内部时钟随温度会变化?而且这种变化还很大?

使用特权

评论回复
15
永远的不知| | 2013-9-25 12:56 | 只看该作者
miaomiaode 发表于 2013-9-24 15:38
但是为什么正常温度和高温没事呢?而到了低于-10℃才出问题呢?难道是GD的内部时钟随温度会变化?而且这 ...

晶振是温度敏感型的,所以时钟肯定会随温度变化,内部时钟往往精度不高,温漂也很大;有些MCU带内部高精度的晶振,一般能达到全温度范围3%就算不错了,datasheet中都会有相关温度曲线。

使用特权

评论回复
16
永远的不知| | 2013-9-25 12:57 | 只看该作者
miaomiaode 发表于 2013-9-18 14:07
外部晶振,相同的板子,就是芯片不一样

外部晶振也会受温度影响,你的18b20时序,是IO口模拟的吗?

使用特权

评论回复
17
lirunze| | 2013-9-25 14:38 | 只看该作者
18B20除了用IO口模拟还有其他的方法吗?

使用特权

评论回复
18
zkcaptain| | 2013-9-29 16:48 | 只看该作者
本帖最后由 zkcaptain 于 2013-9-30 10:07 编辑

楼主用GD和ST这两种片子的代码是一样的吗?能上传不?我帮你看看是什么情况。只要温度相关的代码就行,不要加速度计的,如果方便的话,都传上来也行,单独发给我也行。最好能详细描述一下你的硬件情况,能上个图最好。

还有请问楼主是用的同一个18b20芯片,分别用GD芯片和ST芯片测的吗?如果楼主用的是两个18b20芯片测的话,有可能是18b20芯片本身的问题。建议用同一片18b20测一下,才好比较。

使用特权

评论回复
19
zkcaptain| | 2013-9-30 10:22 | 只看该作者
还有,楼主最好加上crc校验,看接收到的数据是否正确,从而验证是不是低温时,时序不对,影响了数据接收。

使用特权

评论回复
20
逍遥派掌门| | 2013-9-30 15:42 | 只看该作者
shdjdq 发表于 2013-9-18 20:47
有的芯片能达到低温,有的则不能。要大量的低温试验。
我做过STC的,到达-40就会物理死,估计芯片封装有些 ...

STC的物理死,是芯片彻底报废?

PIC的这么强劲,能抗得住-40℃,还活蹦乱跳?

使用特权

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

本版积分规则

4

主题

42

帖子

0

粉丝