查看: 3212|回复: 1

[其他] 飞思卡尔胎压方案

[复制链接]

该用户从未签到

1

主题

1

帖子

0

新手上路

Rank: 1

积分
7
最后登录
2018-8-2
发表于 2018-8-1 11:45:38 | 显示全部楼层 |阅读模式
正在做飞思卡尔胎压的方案,目前遇到一些困难。希望大家能够一起讨论,或者做过的大牛帮一下忙。
在采集加速度和气压、温度的时候要注意哪些问题
  1. void Measure_P_T_V_AccZ(void)
  2. {
  3.    UINT8 u8ZIndex;
  4.    
  5.    /* Enable Bandgap - required for V and T measurements */
  6.    SPMSC1_BGBE = SET;
  7.    
  8.    delay(200);
  9.    
  10.    u8StatusAcq=0;
  11.    
  12.    /****Initial measurements for compensation ***/  
  13.    u8StatusAcq |= TPMS_READ_VOLTAGE(gu16UUMA);
  14.    u8StatusAcq |= TPMS_READ_TEMPERATURE(gu16UUMA);
  15.    /****Pressure data acquisition ***/
  16.    u8StatusAcq |= TPMS_READ_PRESSURE(gu16UUMA, 4u);   
  17.    u8StatusAcq |= TPMS_COMP_PRESSURE(&u16CompPressure, gu16UUMA);     
  18.    gu8CompPressure = (UINT8)(u16CompPressure>>1);
  19.    /****Temperature data acquisition ***/
  20.    u8StatusAcq |= TPMS_COMP_TEMPERATURE(&gu8CompTemp, gu16UUMA);        
  21.    /****Voltage data acquisition ***/  
  22.    u8StatusAcq |= TPMS_COMP_VOLTAGE(&gu8CompVolt, gu16UUMA);   
  23.    
  24.    /* gu8Derivative is owned by DAL. It allows us to differentiate between */
  25.    /* a one-axis and a two-axis product. Here, we use that info to make    */
  26.    /* a smart decision of whether to read the X-axis or not.               */
  27.    if(TWO_AXIS_DERIVATIVE_INDEX == gu8Derivative)
  28.    {
  29.      u8StatusAcq|=TPMS_READ_ACCEL_X(gu16UUMA, 1u, CLEAR, 7u);
  30.      u8StatusAcq|=TPMS_COMP_ACCEL_X((UINT16*)&u16CompAccelX, gu16UUMA);
  31.      gu8CompX = (UINT8)(u16CompAccelX>>1);
  32.      
  33.      u8ZIndex = ((UINT8)6u);
  34.    }
  35.    else
  36.    {
  37.      u8ZIndex = ((UINT8)6u);
  38.    }
  39.    
  40.    /* No matter the derivative, always take Z-axis readings */
  41.    u8StatusAcq |= TPMS_READ_ACCEL_Z(gu16UUMA, 1u, CLEAR, u8ZIndex);
  42.    u8StatusAcq |= TPMS_COMP_ACCEL_Z((UINT16*)&u16CompAccelZ, gu16UUMA);
  43.    gu8CompZ = (UINT8)(u16CompAccelZ>>1);
  44.    
  45.    /* Disable bandgap - allows us to save some power */
  46.    SPMSC1_BGBE = CLEAR;
  47.          
  48.    return;
  49. }
复制代码
这样获取的时候,得到的值不太准确,希望各位多多指点。

最佳答案

需要签NDA(保密协议)的器件的问题讨论,请小窗联系原厂和代理商。 不适合公开讨论。
回复

使用道具 举报

  • TA的每日心情
    慵懒
    2021-12-23 09:57
  • 签到天数: 1587 天

    连续签到: 1 天

    [LV.Master]伴坛终老

    5

    主题

    3048

    帖子

    23

    金牌会员

    Rank: 6Rank: 6

    积分
    8416
    最后登录
    2025-4-23
    发表于 2018-8-1 15:48:20 | 显示全部楼层
    需要签NDA(保密协议)的器件的问题讨论,请小窗联系原厂和代理商。
    不适合公开讨论。

    评分

    参与人数 1 +1 收起 理由
    NXP管管 + 1

    查看全部评分

    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-8-2 18:41 , Processed in 0.090943 second(s), 24 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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