This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] MSP432P401R:driverlib,温度校准常数设置为零

Guru**** 2535150 points
Other Parts Discussed in Thread: MSP432WARE

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/616244/msp432p401r-driverlib-temperature-calibration-constants-set-to-zero

部件号:MSP432P401R
主题中讨论的其他部件:MSPWAREMSP432WARE

校准值似乎设置为0。  这是正确的还是这些值从未放入库中?

谢谢!

cal30 = sysctl_getTempCalibrationConstant (sysctl_2_5V_REF,

        sysctl_30_degrees_C);

cal85 = sysctl_getTempCalibrationConstant (sysctl_2_5V_REF,

        sysctl_85_degrees_C);

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在启动板上,这些值设置为0xFFFF
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Robert,

    您正在使用哪个版本的SimpleLink MSP432 SDK? 以下是我使用MSP432 SDK v,1.4 包含最新驱动程序库的设置。

    #define sysctl_85_degrees_C 4#define
    sysctl_30_degrees_C 0 

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    如何确定driverlib版本?

    单击带有定制板的第一个项目的项目属性(校准值返回0)我看到:

    位置:/Applications/ti/MSP/MSPWare_3_30_00_18/driverlib/MSP432P4xx/CCS/msp432p4xx_driverlib.lib

    上次修改时间: 2015年11月4日下午4:29:26

    对于 第二个带有launchhpad (cal值返回0xFFFF)的项目,我看到:

    位置:3.50 00.02 C:\ti\tirrex-content\msp\msp432ware__driverlib\driverlib\MSP432P4xx\CCS\msp432p4xx_driverlib.lib

    上次修改时间: 2016年11月29日

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我获得 了与#defines相同的值 ,但如果我没有记错 ,#defines中的值 只是库调用中的索引,
    而不是校准值本身。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Robert,

    作为一个FYI,我们不再积极支持MSP432Ware或MSPWare for MSP432 MCU。 MSPWare软件包中包含的所有内容现在都包含在SimpleLink MSP432 SDK中,它还正式支持FreeRTOS和TI-RTOS以及我们的TI驱动程序。

    www.ti.com/.../simplelink-msp432-sdk

    让我看看校准值本身,但我怀疑它们应该是正确的。 您是否看到了其他结果?

    您是否从某个地方提取了示例中的代码片段?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的更新。 我很惊讶CCS工具没有告诉我有可用的更新。

    代码取自项目资源管理器示例adc14_single通道温度传感器
    我尝试按现在的方式运行项目,我只发布了在尝试诊断问题时制作的片段。

    我假设由于不再支持driverlib,因此项目资源管理器中的任何示例都不会运行。
    新SDK是否包含与旧驱动程序库相匹配的示例?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Robert,

    我的道歉! 让我更好地解释一下。 DriverLib仍然受到支持。 与MSP432Ware/MSPWare相比,我们的包装方式刚刚更改为每季度更新一次的SDK格式。 您仍然可以在SDK的nortos示例中找到所有driverlib项目,或者通过以下链接在云端查看这些项目 :dev.ti.com/.../

    非常支持Driverlib! :)

    运行此示例时,cal85和cal30变量中返回了哪些值? (请在此测试中使用SimpleLink SDK以确保它是驱动程序库的最新版本)。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢,我很担心,我已经为432系列进行了一个多年的数千线开发计划 ,并希望在几个嵌入式(科学相关)项目中使用该处理器。

    我不想重新移植所有的驱动程序-我使用的是定时器,RTC,UART,i2c,a2d, WDT,EEROM,几乎每一个接口,432都有驱动程序:-)

    我今天将更新SDK,并向您报告返回的值。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Evan,在一个附带说明中,尽管我们是MIT Haystack的小公司,但如果TI代表想与我们谈论TI的嵌入式处理器系列,我想我可以让我的老板让他们进来。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Robert,

    对于您的迁移,首先阅读/同时阅读的好地方是以下白皮书的第3部分: www.ti.com/.../slaa700

    很抱歉让你惊慌!

    而且注意到,我个人并不靠近东海岸(在德克萨斯州),但对于在那里的TI代表,我可以记住这一点!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

     Robert,

    仅供参考运行此示例,这是我获得的结果。 请告诉我您升级时看到的内容!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Evan,

     我将Mac更新为ccsv7,重建了“项目资源管理器”adc14_singl_channel_temperature_sensor项目,

     已双击include和link路径指向v7, 连接了launchpad,但仍获取cal值的0xFFFF。

     我想温度常数可能会在裂缝中滑过,并且从未添加到驱动程序库中。

    Bob s

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Bob,

    您能否发布您所指的内容的屏幕截图? 您说您没有看到我在上一篇文章中向您展示的价值观?

    您能否向我介绍您的硬件设置?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    问题是,我需要将鼠标悬停在变量上以显示其内容,因此无法截屏显示变量的内容。

    除非有其他方式。

    屏幕截图:

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我明白了,看着表情:

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我为该测试设置的硬件是一个启动板。
    我的另一个设置是定制的432板,但我尚未安装CCS-v7或SDK。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您有什么LaunchPad版本? 是红色还是黑色?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    启动板的颜色为黑色。 SDK是否知道我拥有哪个版本的启动板?

    如果正确的软件常量取决于启动板的硬件版本,那么它可能不适用于任何定制的432板。

    温度热敏电阻是432芯片的一部分还是芯片外部的主板的一部分?

    我假定芯片和假定公差都很适合所有432R笔记本电脑的校准值

    我是否必须生成自己的温度校准值,并为我们制造的每个定制432板重新运行热敏电阻校准?

    您提供的链接中的TI文档没有说明热敏电阻校准。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Robert,

    啊,这更有意义。 您是否有一台红色的LaunchPad可用? 黑色LaunchPad包含Rev B硅,这是一种试验性的预发行硅。 Rev B芯片的硬件和软件支持都发生了很大变化。 在Rev B和Rev C (红色启动板上发布的芯片)之间,我们修复了软件中的一些勘误表和错误修复。

    Rev B实验芯片和Rev C生产芯片之间的一个差距是,我们在TLV表中完全填充了Rev C中的校准值,而我们还没有使用实验芯片完成这项工作。 您可以转到"寄存器"视图> TLV > ADC14_REF_2P5V_TSxxC,相当于0xFFFFFFFF。 这是您问题的根源,我能够挖掘出一个旧的黑色LaunchPad并确认。 在红色LaunchPad上,值如下:
    ADC14_REF_2P5V_TS30C = 0x0.1352万
    ADC14_REF_2P5V_TS85C = 0x0.0015万F9

    幸运的是,我们改进了Rev B上硬件中的许多问题,这对您的项目的其余部分来说是个好兆头,但不幸的是,您必须升级到红色LaunchPad。

    您可以在此处购买:
    www.ti.com/.../msp-exp432p401r

    您可以在以下链接中参考许多其他更改: www.ti.com/.../slaa700

    同时,您可以使用我在上面给出的那些值,它们大致有效。 但我要强调这句话的大约部分。 事实上,我在上面给出的值是针对每块硅及其特性变化进行校准的。 考虑到它可能因设备而异,与修订差异无关,并且考虑到B和C之间的硬件更改量,请将结果拿在一粒盐中。 在我的黑色洗涤器上,根据上述值,我得到了30C和80F的温度。 哪种方式与我的红色启动板给我的值相对应。 示例代码如下。

    cal30 = sysctl_getTempCalibrationConstant (0x0.1352万,
    sysctl_30_degrees_C);
    cal85 = sysctl_getTempCalibrationConstant (0x0.0015万F9,
    sysctl_85_degrees_C);
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    只有黑色的洗涤台。 我要求获取最新信息。