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.

[参考译文] MSPM0L1306:外设寄存器访问-偏移低于0x0800h 的 SPI 寄存器出现意外中断

Guru**** 2393725 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1486538/mspm0l1306-peripheral-register-access---unexpected-interrupt-for-spi-registers-lower-than-0x0800h-offset

器件型号:MSPM0L1306

工具与软件:

尊敬的先生/女士:

当我尝试读取或写入 SPI 寄存器< 0x800h 偏移时、会发生"意外中断"、程序位于中

/*这是在处理器收到意外 */时调用的代码
/*中断。  这只是进入一个无限循环、从而保留了系统状态*/
/*供调试程序检查。                        */
Default_Handler ()

如何访问这些寄存器? 参考 TRM 表20-7. SPI 寄存器

感谢您的帮助。

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

    您要读取/写入哪个 SPI 寄存器? 对于 L1306、SPI 寄存器偏移大于 0x800h

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

    感谢您发送图像、但我在 TRM (SLAU847D)或数据表(SLASEX0D)中都看不到此表。 在 TRM 中、SPI 寄存器列在表20-7中、包括0x800下的一个集合[CS1_POCI1、CPU_CONNECT_0、DMA_MAP_RX、例如]。

    [我曾经对这些也很好奇,但我无法让他们做任何事情,所以我继续前进。]

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

    感谢 Bruce 关注我的问题。

    向 Yuhao 提问:

    表15-7来自哪个版本的 TRM? 是否有新版本? SLAU847D 显示已修订的 MAY2024、从那时起便发生了很多事情。

    此致、

    安东尼

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

    很抱歉、我的文档已过期。 我将参加测试。

    能否分享有关如何访问寄存器的代码?

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

    您好、抱歉、我单击了错误的按钮、如何取消选择"这解决了我的问题"?

    这是调试屏幕截图:

    unsigned int SPIPICORead;
    SPIPICORead =*((uint32_t *) 0x40468008)

    此致、

    安东尼

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

    感谢您的分享。 我刚刚对其进行了测试、MCU 进入了硬故障中断。 它可能因访问无效地址而触发。 现在我正在向团队检查 TRM 寄存器。