主题: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


