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.

[参考译文] TMS570LC4357:ADC -温度/光传感器演示

Guru**** 2394295 points
Other Parts Discussed in Thread: HALCOGEN

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1349836/tms570lc4357-adc---temperature-light-sensor-demo

器件型号:TMS570LC4357
主题中讨论的其他器件:HALCOGEN

您好!

我正在尝试使用 Hercules TMS570安全 MCU 上的内部 ADC 模块

问题1:

在哪里可以找到 TMS570开发板的引脚图/原理图? 我想使用温度或光传感器作为 ADC 1输入0 以测试 ADC1是否配置正确。

问题2:

是否有适用于温度或光传感器的演示/示例项目?

此致、

拉什米塔

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

    尊敬的 Rashmitha:

    Unknown 说:
    哪里可以找到 TMS570开发板的引脚图/原理图? 我想使用温度或光传感器作为 ADC 1输入0 在开发套件上测试 ADC1是否配置正确。

    您可以在以下链接中找到开发套件原理图:

    TMDX570LC43HDK 开发套件| TI.com

    Unknown 说:
    是否有演示/示例项目可用于温度或光传感器?

    有关此主题、请参阅以下两个主题:

    (10) TMS570LS3137:使用光和温度传感器的示例-基于 Arm 的微控制器论坛-基于 Arm 的微控制器- TI E2E 支持论坛

    (10) TMDSRM48HDK:基于 ARM 的微控制器论坛-基于 Arm 的微控制器论坛-基于 Arm 的微控制器- TI E2E 支持论坛

    --
    谢谢。此致、
    Jagadish。

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

    Jagadish、您好!

    演示软件不易用。 它在 Windows 11上不起作用。

    按 PORST 不起作用、无法通过此错误窗口。

    尝试将演示作为 CCS 工程导入时、包含路径未解析、工程中没有源文件、甚至无法更改工程属性中的任何设置、因为它会显示以下错误。

    问题

    将外部温度传感器连接到 ADC 1输入0 并使用 ADC 1进行测量。

    我是否需要更改任何 PINMUX 设置? 我使用软件触发器和 ADC 组1进行转换。

    在软件中、在从 ADC 数据读取之前(使用 adcGetData )我调用函数  adcStartConversion  以确保软件触发发生。

    但我继续阅读 影响。

    如果我在调用 adcGetData 的位置插入一个断点、我会最终进入 hl_sys_intvecs.asm 打开 "B  prefetchEntry "(B 预取入口) 输入

    如 AD1IN0所示测量电压时、我得到的电压为1.6V、

    我缺少哪些其他设置?

    此致、

    拉什米塔

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

    尊敬的 Rashmitha:

    是的、这些演示将不能在 Windows 11上运行:

    请参阅我的第二个主题:

    (+) TMDSRM48HDK:基于 ARM 的微控制器论坛-基于 Arm 的微控制器论坛-基于 Arm 的微控制器- TI E2E 支持论坛

    在上面的主题中、我提到了如何使用串行终端执行该演示。

    --
    谢谢。此致、
    Jagadish。

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

    你好、

    我也尝试过使用您的第二个线程。 所以我附上了我想从 demo 文件夹中导入的 CCS 项目的屏幕截图。 但它们无法按预期导入。 缺少源文件、无法解析包含路径、而且由于工程错误、无法编辑包含设置。 请参阅我的上述回复中的屏幕截图。

    问题

    将外部温度传感器连接到 ADC 1输入0 并使用 ADC 1进行测量。

    我是否需要更改任何 PINMUX 设置? 我使用软件触发器和 ADC 组1进行转换。

    在软件中、在从 ADC 数据读取之前(使用 adcGetData )我调用函数  adcStartConversion  以确保软件触发发生。

    但我继续阅读 影响。

    如果我在调用 adcGetData 的位置插入一个断点、我会最终进入 hl_sys_intvecs.asm 打开 "B  prefetchEntry "(B 预取入口) 输入

    如 AD1IN0所示测量电压时、我得到的电压为1.6V、

    我缺少哪些其他设置?

    [/报价]

    您能回答一下吗?

    此致、

    拉什米塔

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

    Jagadish、您好!

    我已经缩小了不向 adcGetData 函数读取数据的问题。

     在此函数中、"count"变量为零、因此根本不执行"for loop"。 即使缓冲区中的数据是0x4C9。 "ptr->value"变量以某种方式拾取0xF0。

    我只使用 ADC1和组1。  

    这个函数有什么问题?

    这是 HALCOGEN 生成的代码、所有参数根据配置传递给它。

    此致、

    拉什米塔

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

    尊敬的 Rashmitha:

    我对延迟回复表示歉意。 我休假了两天。

    我在 HDK 板上创建了一个示例以读取 ADCIN0值。  

    e2e.ti.com/.../ADC_5F00_AD1IN0_5F00_Conversion_5F00_LC4357HDK.zip

    在此示例中、读取 ADC 值后、我将以9600波特率、2个停止位且无奇偶校验的方式向串行端口发送相应的通道 ID 和值。

    以下是我的测试结果:

    您可以看到通道值发生了变化(最初接地、一段时间后断开)。

    你也可以针对多个通道转换使用同一示例、我的意思是、你只需要根据你在 HALCoGen 中选择的通道数量、为宏"number_of_channes"提供通道编号。

    --
    谢谢。此致、
    Jagadish。

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

    Jagadish、您好!

    谢谢示例、它帮助我确定我在下面的行中缺失了。  

    while(adcIsConversionComplete(ADC_1, ADC_GROUP_1) != 8U)

    而且、在读取 ADC 数据寄存器之前、我没有给足够的时间完成转换。

    此致、

    拉什米塔