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.

[参考译文] CCS/F28M35H52C:TEMPCONV、GetTemperatureC()和 ILLEGAL_ISR

Guru**** 2609895 points
Other Parts Discussed in Thread: CONTROLSUITE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/687710/ccs-f28m35h52c-tempconv-gettemperaturec-and-illegal_isr

器件型号:F28M35H52C
Thread 中讨论的其他器件:controlSUITE

工具/软件:Code Composer Studio

您好!

因此、我一直在尝试使 F28M35的 CPU 温度超出范围、并遇到了几个问题。

首先、  对于 controlSUITE 代码、似乎 Adc1Regs.ADCCTL1.bit.TEMPCONV 已从较新版本中消失、这是否意味着有另一种方法可以获得 CPU 温度、或者不再支持?

其次,在设置寄存器的0位后,我设法得到随温度升高或降低的数字,但似乎我在使用 F28M35x_TempSensorConv.c 中的 GetTemperatureC()函数时遇到了困难  每次调用都会导致一个 ILLEGAL_ISR()

经过进一步调查、包括其他论坛帖子、我尝试将 0x3D7E82的内存转储到...88、我收到错误、告诉我内存映射不允许使用它。  查看标准 f28m35h52c1_c28.gel 后、看起来不像映射的地址范围。

请提供任何帮助。  我是错过了什么、还是完全走错了路?

谢谢

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

    我对这里的混乱表示歉意。 F28M35x_TempSensorConv.c 源文件不应随 controlSUITE 一起发布。 它错误地从 F2802x/F2803x 器件移植过来。

    如果不详细介绍、F28M3x 系列器件没有任何温度传感器修整、因此不存在将 ADC 读数转换为温度值的函数。 因此、数据表和 TRM 中也不包括温度传感器。

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

    嗨、Tommy、

    感谢您的回答。  因此、为了澄清这一点、您不再将温度传感器用于任何用途、因此您不支持它? 我猜无法访问它并获取实际温度值、仅供参考?

    谢谢

    Matt

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

    Matt、

    在制造过程中、对 F28M35x 上的温度传感器进行修整是不可行的、因此在产品发布时应从所有配套资料中删除所有提到的温度传感器及其功能。  看起来该文件已经滑过了。

    从技术上讲、温度传感器仍然存在、读数应与温度保持线性关系、但工厂未计算出斜率和偏移。

    Tommy

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

    好的、非常感谢您的回答。

    Matt