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.

[参考译文] PGA970:PGA970 Cortex-M0保持在复位状态

Guru**** 2454880 points
Other Parts Discussed in Thread: PGA970

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1511632/pga970-pga970-cortex-m0-held-in-reset

部件号:PGA970

工具/软件:

早上好、  

我使用的是包含 PGA970的定制电路板、该电路板使用 PGA970_generic_firmware 进行配置。

在调试过程中、我错误地将 MICRO_INTERFACE_CONTROL 寄存器的 MICRO_RESET 字段设置为1、这会将内部微控制器置于复位状态。

此后、我无法重新连接到 PGA970微控制器进行调试。

是否可以使用 SPI 命令使 Cortex-M0内核退出复位状态?

我尝试设置 DIG_IF_CTRL = 0x01和 MICRO_INTERFACE_CONTROL = 0x01、但微控制器似乎保持复位状态。

是否需要任何其他命令来使微控制器恢复到运行状态?

对于解决此问题、您还有其他建议吗?

谢谢你。

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

    您好 Alex、  

    PGA970只能在运行时进行调试。 是的、可以使用 SPI 使微控制器退出复位。  

    默认情况下应启用 SPI、但您可以尝试读回 DIG_IF_CTRL 以确保将其设置为0x01。

    要使微控制器退出复位、必须将 MICRO_INTERFACE_CONTROL 寄存器设置为0x01。 通过将其设置为0x01、您已将微控制器设置为运行、但数字接口仍然可以访问器件资源。 将 IF_SEL 位设置为0后、微控制器应正常运行。  

    此致、

    Maggie

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

    好的。 我已经解决了上一个问题。

    我还有另一个问题:

    我正在使用 Cortex-M0内核、并且它正在运行时、我将一些数据存储在开发 RAM 部分的地址0x21000000处、需要通过 SPI 接口进行读取。

    在微控制器运行时是否可以访问该存储器部分?
    如果可访问、正确发送的命令序列是什么?

    提前感谢、

    Alex

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

    您好 Alex、

    当微控制器运行时、只有以下寄存器可通过 SPI 等数字接口使用:

    •MICRO_INTERFACE_CONTROL
    •COM_MCU_TO_DIF、可由数字接口读取
    •COM_DIF_TO_MCU、由数字接口写入
    •COM_TX_STATUS

    您可以在微控制器运行时通过写入固件将读取/写入命令定义到某些存储器空间。 例如、当您向 COM_DIF_TO_MCU 写入0xFFFF 时、微控制器会将您存储的数据写入 COM_MCU_TO_DIF、从而可通过 SPI 读取。 这些命令完全由固件定义、我只是以0xFFFF 为例。  

    我认为应该在微控制器运行时提供开发 RAM。

     有关更多详细信息、请参阅数据表的第7.3.1.12.1节。  

    谢谢、

    Maggie