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.

[参考译文] MSPM0C1104:mspm0c1104 -PWM

Guru**** 2511415 points
Other Parts Discussed in Thread: LP-MSPM0C1104, SYSCONFIG, MSPM0C1103

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1533500/mspm0c1104-mspm0c1104--pwm

器件型号:MSPM0C1104
Thread 中讨论的其他器件: SysConfigMSPM0C1103

工具/软件:

你好,我正在使用 8 引脚版本使用一个 I/O 引脚 6、一个 UART 引脚 1 和 8 和一个 PWM 引脚 7 但不再能够看到引脚 7 上的输出。
同一 C 源器件适用于 LP-MSPM0C1104 上的不同引脚。
调试(当然)被禁用以使用 6 和 7、但可能我错过了 SysConfig 中的一些设置。 由于无法恢复已编程的部件(闪光灯无法在已编程的部件上工作)
我恳请你帮忙。

谢谢!  

P.S.是否有办法回收已编程的零件?  

-----

/**
 *这些参数是在生成此文件时使用的。 它们将自动应用于后续载荷
 *通过 GUI 或 CLI 运行带有“--help"的“的 CLI 以获取有关如何覆盖这些参数的更多信息。
 *@cliArgs — 器件“MSPM0C110X"-“-器件“默认“-封装“SOT-8 (DDF)“-产品“ mspm0_sdk@2.04.00.06
 *@v2CliArgs — 器件“MSPM0C1103"-“-封装“SOT-8 (DDF)“--PRODUCT “mspm0_sdk@2.04.00.06
 *@版本{“tool":“:“1.23.0+4000"}“}
 */

/**
 *导入此配置中使用的模块。
 */
const Board = scripting.AddModule(“/ti/driverlib/Board);
const GPIO  = scripting.AddModule(“/ti/driverlib/GPIO、{}、false);
const GPIO1 = GPIO.addInstance ();
const pwm  = scripting.AddModule(“/ti/driverlib/PWM、{}、false);
const PWM1  = pwm.addInstance ();
const SYSCTL = scripting.AddModule(“/ti/driverlib/SYSCTL);
const UART  = scripting.AddModule(“/ti/driverlib/UART、{}、false);
const UART1 = uart.addInstance ();

/**
 *将自定义配置值写入导入的模块。
 */
Board.debugOn =错误;
Scripting.dupress(“禁用调试! 无法调试代码“、板、“debugOn")“);

GPIO1.$NAME              =“Sensore";“;
GPIO1.port              =“Porta";“;
GPIO1.associatedPins[0].$name    =“PIN_sensor";“;
GPIO1.associatedPins[0].pin.$assign =“PA19";“;

PWM1.$NAME            =“PWM_0";“;
PWM1.ccIndex           =[0];
PWM1.timerStartTimer       = true;
PWM1.clockDivider         = 2;
PWM1.pwm_channel_0..$name     =“ti_driverlib_pwm_PWMTimerCC0";“;
PWM1.PWM_CHANNEL_0.dutyCycle  = 25;
PWM1.PWM_CHANNEL_0.invert    = true;
PWM1.ccp0PinConfig.$name     =“ti_driverlib_gpio_GPIOPinGeneric2";“;
PWM1.peripheral.$assign      =“TIMA0";“;
PWM1.peripheral.ccp0Pin.$assign =“PA20";“;

sysctl.peripheral.$assign =“sysctl";“;

UART1.$NAME             =“UART_0";“;
UART1.uartClkSrc           =“LFCLK";“;
UART1.ovsRate            =“3";“;
UART1.rxFifoThreshold        =“DL_UART_RX_FIFO_LEVEL_ONE_ENTRY";“;
UART1.enabledInterrupts       =[“RX"];“;
UART1.peripheral.$assign       =“UART0";“;
UART1.peripheral.rxPin.$assign   =“PA24";“;
UART1.peripheral.txPin.$ASSIGN   =“PA27";“;
UART1.txPinConfig.$name       =“ti_driverlib_gpio_GPIOPinGeneric0";“;
UART1.txPinConfig.enableConfig   = true;
UART1.txPinConfig.internalResistor =“pull_up";“;
UART1.rxPinConfig.$name       =“ti_driverlib_gpio_GPIOPinGeneric1";“;
UART1.rxPinConfig.enableConfig   = true;
UART1.rxPinConfig.internalResistor =“pull_up";“;

const ProjectConfig        = scripting.AddModule(“/ti/project_config/ProjectConfig “、{}、false);
ProjectConfig.migrationCondition = true;

/**
 *用于未锁频引脚/外设的 Pinmux 解决方案。 这可确保将来对自动解算器进行细微更改
 *该工具的版本不会影响您最初看到的 pinmux。  这些行可以完全删除、以便于
 *从头开始重新解决。
 */
board.peripheral.$暗示 解决方案=“DEBUGSS";“;

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

    尊敬的 Mauro:
    这是一个 E2E 主题、应指导您如何解锁它。 如果这不起作用、则设备很可能出现故障。  

    https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1521437/mspm0c1104-mspm0c1104sddfr-device-permanent-brick-when-the-debug-enable-on-swd-pins-is-disabled-and-programd-via-ccs-20-1-1/5885558#5885558

    此致、

    Diego Abad

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

    关于上述 PWM、我发现自己是一个解决方案、我认为应该在配置器方面做出更改:
    必须在 8 引脚版本中手动配置 PWM 引脚必须检查 PA20 使能引脚配置、否则它不起作用! (完全无警告)
    在使用其他引脚作为 PWM 默认引脚的 LP-mspm0c1104 中、这不是必需的.....

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

    尊敬的 Mauro:
    我听说、除非您在 SysConfig 之外重新配置 PA20、否则它无法正常工作。 您能否分享所设置的引脚配置的屏幕截图? 我可能需要添加此文件、才能在我们的 SDK 的未来版本中修复。

    此致、

    Diego Abad

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

    你好 Diego ,“它是“在 sysconfig 中,你必须显式“启用引脚配置“,这不会发生在其他引脚当你使用另一个 (LP-..) 插针在较大的设备中、(PA2/8)
    此外、UART Rx 引脚似乎也受同一问题的影响(我正在尝试,如果没有任何连接,则不能在没有上拉电阻的情况下保留引脚)。

    BR

    Mauro

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

    尊敬的 Mauro:
    明白。 我会记下这一点。 您是正确的、默认情况下、如果引脚未在默认消息中进行配置、则将保持下拉状态。
    此致、
    Diego Abad

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

    我会确认、如果您未启用其引脚配置并放置一个上拉电阻器、即使是 UART Rx 引脚也不能悬空。

    没有它、什么都不起作用  

    BR

    Mauro

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

    尊敬的 Mauro:
    您是否说在没有配置内部上拉电阻器的情况下 UART RX 无法正常工作? PA20 和 PA19 都不应具有 UART RX。 您指的是 PA24 吗? UART RX 应在无需外部上拉电阻器的情况下在那里工作、从而缩短响应时间。
    此致、
    Diego Abad

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

    你好 Diego ,正如提到的 8 引脚 PA24 需要在 SysConfig 中完全配置为 PWM ,如果你“按原样“你不能离开 RX 引脚没有上拉(这是我的经验),应用程序仍然卡住.. 但使用上拉电阻 (SysConfig) 时可以正常工作…

    我个人认为,整个配置器应该广泛测试其结果,不仅使用“默认“配置,而且还针对一些“棘手“设置。
    即使您不得不牺牲一些东西(调试)、8 引脚也是一个非常有趣的器件。 (由于重新映射调试 I/O 后无法恢复闪烁、我有几个不可用的器件... 在上一篇文章中,我问是否有一个实用的方法来将它恢复到默认配置,如发送 MSG(即擦除“)在 串行线路或其他 I/O 上,以允许...
    (很显然,我为 LP-xxxx 制作了自己的编程插座,以避免每次焊接和破坏它,但这是另一个故事:) )

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

    尊敬的 Mauro:
    我会考虑它。 我将自行运行一些测试、并告诉您我是否可以复制此问题。

    此致、

    Diego Abad

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

    尊敬的 Diego:

    测试设置:任何使用 UART RX(中断)的应用程序。
    如果未连接到外部驱动器、RX 悬空引脚可能可被读取为低电平并保持在无限循环中
    我知道、任何低功耗器件都预期会保存任何图标、但保留 RXT 引脚用于设置选项和其他目的可能是“常见的“、大部分时间都不会连接。

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

    尊敬的 Mauro:
    好的。 谢谢您让我知道。 我会告诉您我的结果是什么。

    此致、

    Diego Abad

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

    尊敬的 Mauro:
    我尝试了 SDK 中的一个示例、似乎可以正常使用。 我设置了两个 LaunchPad 相互通信。 我还看到、在 SysConfig 中、我不需要启用上拉电阻器即可使其正常工作。 如果您使用上拉电阻器上拉信号、我认为可以改善信号连接。 您如何测试 PA24 的 UART 功能?

    此致、

    Diego Abad