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.

[FAQ] [参考译文] [常见问题解答] TMS570LC4357:该 MCU 中有三个温度传感器实例、如何配置引脚多路复用(pinmux)以选择这些温度传感器的 ADC 引脚?

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1138183/faq-tms570lc4357-there-are-three-instances-of-temperature-sensors-in-this-mcu-how-to-configure-the-pin-multiplexing-pinmux-to-select-adc-pins-for-those-temperature-sensors

器件型号:TMS570LC4357

如何启用这三个温度传感器?

2.温度传感器是否可用于测量室温?

如何配置引脚多路复用以为温度传感器1选择 AD1IN[31]?

4.如何配置引脚复用以为温度传感器2选择 AD2IN[31]?

5、如何配置引脚复用、为温度传感器3选择 AD2IN[30]?

6.如何根据三个传感器的值计算结温?

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

    该微控制器中有三个温度传感器实例。 测量的温度为模拟信号。 这些模拟信号连接到片上 ADC 进行转换。

    [引用 userid="45190" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1138183/faq-tms570lc4357-there-are-three-instances-of-temperature-sensors-in-this-mcu-how-to-configure-the-pin-multiplexing-pinmux-to-select-adc-pins-for-those-temperature-sensors ]1. 如何启用这三个温度传感器?[/quot]

    在使用温度传感器之前、必须先启用它们。 默认情况下、 当 PINMMR174[24]=1时、它们被禁用。 要启用温度传感器、PINMMR174[24]必须清零。

        PinMuxReg ->PINMUX[174]&=(UINT32)(0XFEFFFFFFU);

    [引用 userid="45190" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1138183/faq-tms570lc4357-there-are-three-instances-of-temperature-sensors-in-this-mcu-how-to-configure-the-pin-multiplexing-pinmux-to-select-adc-pins-for-those-temperature-sensors ]2. 温度传感器是否可用于测量室温?[/quot]

    否、它们不用于测量环境温度。 我们使用这些传感器测量裸片结温传感器。 此器件的最高结温为150ºC μ V 或423.15K。

    [引用 userid="45190" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1138183/faq-tms570lc4357-there-are-three-instances-of-temperature-sensors-in-this-mcu-how-to-configure-the-pin-multiplexing-pinmux-to-select-adc-pins-for-those-temperature-sensors ]3. 如何配置引脚多路复用以为温度传感器1选择 AD1IN[31]?[/quot]

    温度传感器通过 I/O 多路复用模块(IOMM)连接到片上模数转换器(ADC)。

    温度传感器1的输出与 AD1IN[31]进行多路复用。
    要将 AD1IN[31]连接到温度传感器1的输出: PINMMR173 (16)= 0且 PINMMR173 (17)= 1

    PinMuxReg ->PINMUX[173]=(pinMuxReg ->PINMUX[173]& 0xFFFEFFFF)| 0x00020000;

    为了使用 AD1IN[31]来测量外部输入信号、必须清除 PINMMR174[24]。

    [引用 userid="45190" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1138183/faq-tms570lc4357-there-are-three-instances-of-temperature-sensors-in-this-mcu-how-to-configure-the-pin-multiplexing-pinmux-to-select-adc-pins-for-those-temperature-sensors ]4. 如何配置引脚多路复用以为温度传感器2选择 AD2IN[31]?[/quot]

    温度传感器2的输出与 AD2IN[31]复用。  AD2IN[31]不会暴露在端子上、但在内部存在、用于温度传感器2。

    要将 AD2IN[31]连接到温度传感器2的输出: PINMMR173 (24)=0且 PINMMR173 (25)=1

    PinMuxReg ->PINMUX[173]=(pinMuxReg ->PINMUX[173]& 0xFEFFFFFF)| 0x02000000;

    [引用 userid="45190" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1138183/faq-tms570lc4357-there-are-three-instances-of-temperature-sensors-in-this-mcu-how-to-configure-the-pin-multiplexing-pinmux-to-select-adc-pins-for-those-temperature-sensors ]5. 如何配置引脚多路复用以为温度传感器3选择 AD2IN[30]?[/quot]

    温度传感器3的输出与 AD2IN[30]进行多路复用。  AD2IN[30]  不会暴露在端子上、但在内部存在、用于温度传感器3。

    要将 AD2IN[30]连接到温度传感器3的输出: PINMMR174 (0)=0和 PINMMR174 (1)=1

    PinMuxReg ->PINMUX[174]=(pinMuxReg ->PINMUX[174]& 0xFFFFFFFE)| 0x00000002;

    [引用 userid="45190" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1138183/faq-tms570lc4357-there-are-three-instances-of-temperature-sensors-in-this-mcu-how-to-configure-the-pin-multiplexing-pinmux-to-select-adc-pins-for-those-temperature-sensors ]6. 如何根据三个传感器的值计算结温?[/quot]

    初始化:

    • ADC 模块初始化:建议 将 ADC 设置为最小500ns 的放电时间和1us 的采样时间。
    • ADC 模块偏移校准
    • 从 OTP 读取传感器的校准数据、并计算传感器的校准 斜率和传感器的校准 偏移

    测量:

    • 从 AD1IN[31]、AD2IN[31]或 AD2IN[30]读取测量值

    计算:

    • 根据实际 ADC 基准电压缩放 ADC 采样值
    • 使用计算出的斜率/偏移将 ADC 采样值转换为 ºC 度

          结温( ºC) =((ADC 采样值-传感器的校准偏移)*传感器校准斜率)- 273.15

    有关演示代码、请参阅应用手册 spna216: spna216.pdf