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.

[参考译文] MSPM0G1507:TRM 和 mspm0-SDK 的外设说明

Guru**** 2526700 points
Other Parts Discussed in Thread: MSPM0-SDK, MSPM0G1507

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1555612/mspm0g1507-peripheral-clarification-of-trm-and-mspm0-sdk

部件号:MSPM0G1507
主题:MSPM0-SDK 中讨论的其他器件

工具/软件:

我 很荣幸地邀请您澄清有关 TI MSPM0G1507 外设的一些内容、因为   TRM slau846b.pdf(以及 slau846c.pdf) 和 mspm0-SDK v2.05.00.05 之间似乎存在差异。  (以及 mspm0-SDK v2.05.01.00)  

IOMUX 迟滞使能:根据参考手册 slau846b.pdf HYSTEN 迟滞启用的位值为 1、迟滞禁用的位值为 0。 这与我们使用 https://github.com/TexasInstruments/mspm0-sdk/blob/mspm0_sdk_2_05_00_05/source/ti/devices/msp/peripherals/hw_iomux.h#L145-L146 的 mspm0-SDK v2.05.00.05 中的宏相矛盾

mspm0-SDK v2.05.01.00 的发行说明、其中提到了 IOMUX 的迟滞修复。 但是、该代码不支持此索赔。 您能否说明一下哪一个正确使用?

2. TIMx 相位加载寄存器 (PL):参考手册中的相位加载寄存器显示为 32 位、而低 16 位显示为有效、高 16 位显示为保留。 但是、mspm0-SDK v2.05.00.05 中的 GPTIMER_PL_PHASE_MASK 和 GPTIMER_PL_PHASE_MAXIMUM 宏的值为 32 位 https://github.com/TexasInstruments/mspm0-sdk/blob/mspm0_sdk_2_05_00_05/source/ti/devices/msp/peripherals/hw_gptimer.h#L1390-L1392

您能否澄清一下、这适用于在代码中使用而不会导致问题、或者这将得到解决?

TIMx 加载寄存器 (LD):参考手册中的加载寄存器显示为 32 位、而有效的低 16 位和保留的高 16 位。 但是、mspm0-SDK v2.05.00.05 中的 GPTIMER_LOAD_LD_MASK 和 GPTIMER_LOAD_LD_MAXIMUM 宏的值为 32 位 https://github.com/TexasInstruments/mspm0-sdk/blob/mspm0_sdk_2_05_00_05/source/ti/devices/msp/peripherals/hw_gptimer.h#L455-L457

您能否澄清一下、这适用于在代码中使用而不会导致问题、或者这将得到解决?

4. TIMx 捕获或比较寄存器 0/1/2/3: 参考手册中的捕获或比较寄存器显示为 32 位、而低 16 位显示为有效、高 16 位显示为保留。 但是、 https://github.com/TexasInstruments/mspm0-sdk/blob/mspm0_sdk_2_05_00_05/source/ti/devices/msp/peripherals/hw_gptimer.h#L462-L478 中的 GPTIMER_CC_01_CCVAL_MASK、GPTIMER_CC_01_CCVAL_MAXIMUM、GPTIMER_CC_23_CCVAL_MASK、GPTIMER_CC_23_CCVAL_MAXIMUM、GPTIMER_CC_45_CCVAL_MASK 和 GPTIMER_CC_45_CCVAL_MAXIMUM 宏在 mspm0-2.032 位的 5.0 位 SDK 中均为 0.05

您能否澄清一下、这适用于在代码中使用而不会导致问题、或者这将得到解决?

出现此问题的原因是   从 mspm0-SDK v2.00.01.00 升级到 v2.05.00.05。 还检查了 mspm0-SDK v2.05.01.00、以上几点仍然有效。 请查找 diff 屏幕截图 mspm0-sdk-diff-IOMUX.png 和 mspm0-SDK-diff-gptimer.png 的附加图像。  

感谢您的支持。

Frank

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

    您好 Frank、

    我刚刚使用以下代码测试了 IOMUX:

    SDK 适用于禁用和启用 IOMUX 寄存器以实现迟滞。 Hysten 位已反转、并且将更新 TRM 以显示此信息。  

    关于计时器、这些也是 TRM 中的问题、我们知道并将对此进行更新。  

    目前、我相信 SDK 是最新的。 我们将很快根据这些更改更新 TRM。