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/OMAP-L138:访问 OMAP L138 PSC 寄存器- PTCMD

Guru**** 2617575 points

Other Parts Discussed in Thread: OMAP-L138, MATHLIB

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/580627/ccs-omap-l138-access-omap-l138-psc-register---ptcmd

器件型号:OMAP-L138
主题中讨论的其他器件: OMAPL138MATHLIB

工具/软件:Code Composer Studio

尊敬的专家:

我对 OMAP-L138寄存器访问有疑问。

我使用 OMAP-L138示例代码整理 SPI 通信。

与  TX/Rx 缓冲器状态相关的中断(INT1线路)不会发生、这是一个问题。

我找不到任何设置 AINTC 中断和 SPI 的问题。

在调试过程中,Int PSCModuleControl(.)的函数 在 PSC.c 中、我发现在写入 PTCMD 寄存器后会有任何变化。

此外、我在 PTSTAT 寄存器中看不到任何更改。

但与 PSC 相关的其他寄存器可以读取或写入并查看更改。

这是我尝试的症状之一。

设置 PTCMD.GO[0]位。

但是、在寄存器映射或存储器浏览器中设置后、它仍会恢复为默认值。

下图显示了设置 PTCMD.GO[0[0]后的状态

那么、这就是我想知道的。

即使 它实际上设置了 PTCMD、pstat 寄存器、当我使用 Code Composer Studio (6.1.2.00015)进行调试时、该值也很难在 IDE 中获得。(它太快了、无法赶上)

2.由于 PTCMD、PTSTAT 寄存器受保护、因此很难访问该寄存器。

3. 活动 的 PTCMD.GO[x]设置为1后,SPI 是否会发生中断?

4.我还需要怀疑另一个问题是什么?

此致、

Jay。

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

    我已通知 RTOS 团队。 他们的答案应发布在此处。
    如果您使用的是 MCSDK、或者这是裸机示例吗?

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如 YORdan 所述、请指定使用 SPI 驱动程序的 SDK。

    通常、来自模块的中断将在电源转换完成后发生、因此只有在通过 PSC 寄存器激活 SPI 模块后才会发生中断。

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

    尊敬的 Rahul:

    感谢您的支持。

    我使用 OMAPL138_StarterWare_1_10_04_01_setup 软件包。

    并参考以下来源。

    TI\OMAPL138_StarterWare_1_10_04_01\examples\lcdkOMAPL138\SPI\SPI.c

     

    这是我的环境、

    EVM:LCDK OMAP L138

    操作系统 :Windows 7 Ultimate K (SP1) 32位

    工具:Code Composer Studio 6.1.2.00015 (编译器版本:TI v5.2.5)

    产品和存储库:OMAPL138_StarterWare_1_10_04_01

                                     DSPLIB_C674x_3_4_0_0

                                     MATHLIB_C674x_3_1_1_0

                                     BIOS_6_42_01_20

                                     NSP_1_10_03_15

                                     NDK_2_24_03_35

    此致、

    Jay。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Jay
    我建议使用 GEL 文件对包括 SPI 在内的所有模块执行所有 PSC 初始化,以查看其是否有用。
    从您所描述的任何内容来看、我都看不到 PSC 和 SPI 之间的任何直接关系-除非您用于通过 PSC 启用 SPI 模块时钟的程序代码不正确-为了消除这种可能性、请查看您是否可以将 GEL 文件用于芯片 初始化、然后尝试 SPI 测试。

    PSC 寄存器不受保护,但是的,状态转换将在几个周期内发生,因此在寄存器内存窗口中很难捕捉 ETC。

    您还可以健全地检查各种模块的 PSC 状态,可以运行 OMAPL138调试 GEL 文件,该文件提供了与外设关联的各种 LPSC 的状态。

    processors.wiki.ti.com/.../OMAP-L1x_Debug_Gel_Files