在线情况
楼主
  • 头像
  • 级别
    • 积分19
    • 经验632
    • 文章26
    • 注册2011-10-10
    5438A的片内温度检测
    各位好。我用5438A的片内温度检测通道检测芯片温度,其他的8路AD通道分别检测交流电压和电流,基准使用片内2.5V。8路AD通道检测交流电压和电流都能正常工作,我用风筒长时间加热芯片,但温度检测通道读出的数值却不随着温度的变化而变化,始终是24.4~24.8度,这是怎么回事?我用5438的例程读出计算出的温度居然是-240度。请各位指点。
    微控网感谢您的参与
    在线情况
    2
    • 头像
    • 级别
    • 门派
    • 职务总版主
    • 声望+9
    • 财富5
    • 积分3065
    • 经验390701
    • 文章6744
    • 注册2006-03-07
    [P]首先看你这贴子一定不能直接找到原因的。
    咱们把这个问题分解一下。一步一步来...分析.[/P][P]首先其他8路转换都没问题,这可证实ADC转换方面没问题了。这证明大部分程序的初始化是正确的。
    其二,加热始终没变,这种情况下只有几个可能性。
    [1]传感器真有问题了,加热也没变动。
    [2]传感器这部分要读取的话。在程序上需要不需特别需要注意的地方。这点你去思考或找找相关的例子。
    [3]在检测的算法上,是否有错漏。

    第二个情况是当你5438时,居然算出是“-240”。
    从这两个问题来看,你有两个共通点“温度不变动、都是24开头(不知道有没有关系)和算出来的数值都有点问题”
    对于这两个问题,我觉得首先要确认方向,方向很重要。到低是软件问题还是硬件。[/P][P]那么决时得找参考源,所谓参考源看看官方上有没有一个较好的参考例子。用一个已证实可用的例子去排查。你往这个思路去找找。如果你购买到的芯片是正常的话,基本上芯片可以不用怀疑(硬件)。如果你购买的不明确的芯片可能会存在些问题的可能性。[/P]
    [COLOR=#0000ff]欢迎发贴分享设计心得、开源DIY...[/COLOR]
    在线情况
    3
    • 头像
    • 级别
      • 积分19
      • 经验632
      • 文章26
      • 注册2011-10-10
      [P]你好,DC。[/P][P]用自己的程序读出温度数据没有经过加工,其值刚好是244~248之间,与手中温度计的读数差不多,就没有加工该数据而直接在液晶模块上显示出来。[/P][P]发现问题后,用官网的5438的例程(该例程就是读取温度通道的数据并换算),该程序读取温度通道的数据为7,带入换算公式后,其算出为“-240”。[/P][P]将该问题反应给器件供应商的技术支持后,他要我找5438与5438A的区别,并说明器件一般不会有什么问题。[/P]
      微控网感谢您的参与
      在线情况
      4
      • 头像
      • 级别
      • 门派
      • 职务总版主
      • 声望+9
      • 财富5
      • 积分3065
      • 经验390701
      • 文章6744
      • 注册2006-03-07
      这样吧,直接叫你的供应商的技术支持提供一份正常的例子给你,如果这个简单的问题他们做不到的话。就考虑换供应商吧(开玩笑...)。
      “他要我找5438与5438A的区别”,这句话说得简单...。
      还是找他们协助一下处理吧。
      [COLOR=#0000ff]欢迎发贴分享设计心得、开源DIY...[/COLOR]
      Powered by LeadBBS 9.2 .
      Page created in 0.1719 seconds with 5 queries.