工具/软件:TI-RTOS
我正在尝试配置 PWMSS0、PWMSS1和 PWMSS2。 我目前使用 BeagleBone Black 板作为平台、但将来会迁移到基于 Sitara A8的定制板。 我使用 CCS 7.4.0.00015作为 IDE。我已经设置了 pwmss_ctrl regsister、通过向 pwmss0_tbclken、 pwmss1_tbclken 和 pwmss2_tbclken 写入1来启用每个 PWMSSx 模块的时钟、并通过在 CCS 中查看内存来确认这一点。 我能够顺利地设置和使用 PWMSS0。 我可以查看与 PWMSS0相关的所有存储器、而不会出现任何问题。 我还能够毫无问题地查看与 PWMSS2 (0x48304000)相关的所有存储器。
当我尝试使用系统函数 CSL_epwmTbTimebaseClkCfg (SOC_PWMSS1_regs、TBCLK_FREQ、MODULE_CLK)配置 PWMSS1时、我的项目会立即崩溃。 当我尝试在此调用之前查看0x48302000处的存储器时、所有位置都返回为"??????????? "。 当我尝试使用"Registers"窗口查看 CCS 中的 ePWMSS1寄存器时、CCS 会报告"error:Unable to Read"。 MMU 已映射以处理存储器位置。
您能否为此提供帮助? 根据 TI 的示例代码和 Sitara 技术参考(spruh73p.pdf)、似乎 PWMSS1应该正常工作、正如 PWMSS0那样。 但是、任何访问 0x48302000配置寄存器的尝试都会导致立即发生故障并退出。
谢谢。
Tim Cleveland