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.

[参考译文] PGA900EVM:PGA900EVM 文档

Guru**** 2585275 points
Other Parts Discussed in Thread: PGA900

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/594937/pga900evm-pga900evm-documentation

器件型号:PGA900EVM
主题中讨论的其他器件:PGA900

我的客户在论坛上发帖时遇到问题、因此我向他们提问:

我已经识别了以下寄存器、用于配置评估板以读取内部温度传感器、但我没有得到 ALPWR = 00
AMUX_ACT = 01
AMUX_CTRL = 04
AFE_CONFIG = 00
P_GAIN_SELECT = 00
PADC_CONFIG = 00
TEMP_CTRL = 43
T_GAIN_SELECT = 02
TADC_CONFIG = 01
我缺少什么
当我配置并连接外部供电的感应电桥时、我能够通过"P"通道获得良好的读数。 。
我的"T"通道有问题、无论我使用什么多路复用输入、我都无法从它获取任何良好的数据。 以上是
内部温度传感器示例。
此外、我们尝试在 RAM 中加载一些代码并从 RAM 中执行、但我们未成功。
我们缺少什么?
在讨论特定应用的寄存器配置时、我发现的文献没有任何记载。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    关于在 PGA900上运行编译的源代码的尝试、我在论坛上提交了以下内容:

    标题:PGA900:当将十六进制文件加载到 DEVRAM 中时、PGA900不运行



    器件型号:PGA900

    您好!
    我已经按照如下所示的程序使用 PGA900 GUI 和 USBTOANY 接口板。

    我无法获得将 GPIO1输出设置为高电平的简单应用。 我这样做是因为我需要一些指示重新映射的软件实际上会执行。 我们在使用 PGA900EVM 和 GUI 时遇到了非常困难的情况。 似乎什么都不起作用。 为了运行重新映射的十六进制文件代码、我是否缺少某些内容?

    将新的十六进制文件下载到 DEVRAM 后、我设置 REMAP 位并启动微控制器。
    PGA900 GUI 指示重映射寄存器设置为使用新的十六进制代码、而微控制器寄存器指示微控制器正在运行。 但什么也不起作用。 我正在测量 GPIO1输出、它保持低电平。

    供参考、我可以使用 PGA900 GUI 手动将 GPIO1设置为输出并将 GPIO1设置为高电平。 因此、我知道我位于 PGA900EVM 上的正确 TEST 引脚上。

    我也看不出如何将十六进制映像加载到位于0x21000000的 DEVRAM 中、然后将 DEVRAM 设置为查看0x00000000并重新启动微控制器。

    我假设微控制器将从0x00000000开始、这也是 OTP。 如果新映像在0x21000000加载、但微控制器从0x00000000运行、则情况良好。
    那么、新代码将如何运行?

    考虑到这一点、我还尝试将新的十六进制映像加载到 DEVRAM 中、并将其重新映射到0x00000000、即重映射位设置。 然后重新启动微控制器。 微控制器从0x00000000开始
    新的十六进制映像加载在0x00000000、嗯、它别无选择、只能运行新的应用程序、对吧? 不,它不起作用

    我只能假设操作有一定的缺陷、或者我的应用程序启动后立即崩溃。 如果崩溃、我就无法在没有调试探针的情况下了解它。

    以下是我遵循的步骤。 请注意、这些是对论坛其他问题的答复、但它们不是对此论坛帖子的答复的一部分。
    ----------------------------------------------------------------------
    按照 Matt Sullivan 规定的程序:

    要在 DEVRAM 中进行编程、请确保通过按下 GUI 左上角的按钮来复位微控制器。 (也可以在低级页中向 micro_interface_control 寄存器写入0x03)。

    然后、您可以按照用户指南中的说明使用 DEVRAM 编程指令对器件进行编程。
    之后、按下编程页面上显示"REMAP 已禁用"的按钮以启用 REMAP。 这会将 DEVRAM 映射到正确的位置以便与 M0一起运行。
    此时、您需要将存储器加载到微控制器中、因此再次按下左上角的按钮可使其退出复位状态。



    Javier Valle 的程序:

    当重映射位为0时
    - DEVRAM 为0x21000000
    - OTP 位于0x00000000
    当重映射位为1时
    - DEVRAM 位于0x00000000、即它覆盖 OTP
    - OTP 位于0x00000000
    PGA900GUI 中的 DEVRAM 下行加载程序已编码为将十六进制文件下载到起始地址为0x21000000的存储器地址。 这意味着、在将软件下载到 DEVRAM 之前、必须将 MAP 位设置为0。 因此、从 DEVRAM 下载和执行的序列为:
    1.复位微
    2.将重映射设置为0
    3.下载到 DEVRAM
    4.将重映射设置为1
    5.扰乱微型企业

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

    我检查了您的寄存器设置、发现了一些错误。 请参阅更正后的寄存器值。

    CSR_AMUX_ACT00//需要为0x00 (测试模式输入被禁用)
    CSR_AMUX_CTRL06//两个通道都需要为0x06才能连接到相应的 ADC。 错误就在这里。
    CSR_AFE_CFG20.对于连接的 PADC 输入、//需要为0x20
    csr_P_gain_select00//增益为5倍
    csr_T_gain_select02//增益为5x
    CSR_TEMP_CTRL43//已选择内部温度传感器,电流源关闭
    CSR_PADC_CONFIG05//启用 ADC 并设置为16位、128us
    CSR_TADC_CONFIG05//启用 ADC 并设置为16位、128us

    CSR_ALPWR04//模拟基准被启用

    您的温度输入错误是您未启用温度通道 ADC (解码器)。 此外、为了使模拟前端(AFE)正常运行、ALPWR 需要为0x04、这将启用为模拟电路供电的基准电压。

    为了使能开发 RAM、重映射寄存器(地址0x20、在0x07页)需要有一个值0x01。

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

    你好 Viktor

    我们尝试了您建议的寄存器设置、但仍然没有改变。 与 TADC 相关的数据寄存器仍读为零。

    除了上述寄存器之外、还有其他我们应该设置的寄存器。

    请提供建议。

    Gerardo Vargas
    国际液体成分组织

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

    Viktor、

    请说明在什么时间点将 Remap 寄存器设置为0x01值?  我在我的帖子中指出、我遵循了其他两位 TI 代表定义的程序、但我们的源代码仍然没有在 DEVRAM 中的 PGA900上运行。  我们还执行了一个具有相同十六进制文件的 OTP。  PGA900 GUI 能够在 OTP 中验证编程的十六进制文件、但在电路板加电时也不会运行。

    我们注意到 PGA900EVM 电路板上的 J11和 J13已打开。  将跳线放置在这些引脚上没有任何影响。  是否有任何其他跳线可以使微控制器保持 复位状态?

    谢谢、

    John

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

    John 请检查您的电子邮件。 谢谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我尝试通过 SPI 使用 PGA900EVM 对 PGA900 OTP 进行编程。 OTP 验证未成功。 请帮我解决。 我的代码在 DEVRAM 中运行良好