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:如何启用 FCC_IN

Guru**** 2524460 points
Other Parts Discussed in Thread: MSPM0C1104, SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1563318/mspm0c1104-how-to-enable-fcc_in

器件型号:MSPM0C1104
主题: SysConfig 中讨论的其他器件

工具/软件:

尊敬的支持团队:
目前我正在使用  MSPM0C1104 SOT-8 (DDF) 封装、
  我尝试根据在 FCC_IN (PA0) 处接收到的输入(即引脚 5)来控制 PA27、即引脚 1;但是、我无法获得 FCC 值。  启用 FCC_IN 时缺少哪些内容
  
  FCC_IN 引脚上的频率如下所述。
最小频率:3 Hz
    最大频率:300 Hz
以下是审核代码。
包含“ti_msp_dl_config.h"</s>“

易失性 uint32_t fccVal;

内部 main (void)
  SYSCFG_DL_init ();
  DL_SYSCTL_startFCC ();

  while (FALSE == DL_SYSCTL_isFCCDone ())
    ;

  fccVal = DL_SYSCTL_readFCC ();

  if (fccVal > 55)
  {
    DL_GPIO_setPins (Head_Lamp_ PIN/PORT、Head_Lamp_ P1_PIN);
  }
  暴露
  {
    if (fccVal < 35)
      {      
        DL_GPIO_clearPins (Head_Lamp_ VOUTRT、Head_Lamp_、P1_PIN);
      }
  }

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

    尊敬的 Yogesh:

    我看到您的代码与 SDK 示例 sysctl_frequency_clock_counter 略有相似

    您是否还在 SysConfig 中设置了 FCC 配置?

    您是否尝试过直接运行 SDK 示例?

    您如何知道您未获得 FCC 价值? 您是否启动了调试会话并为创建了监视表达式 fccVal 可变?

    此致、

    Owen

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

    是的、我已经 在 SysConfig 中设置了 FCC 配置、并在调试会话中为创建了监视表达式  fccVal  成正比。

     while (FALSE == DL_SYSCTL_isFCCDone ())
        ;
    代码卡在 while 循环中。

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

    尊敬的 Yogesh:

    感谢您的分享。 我  在我这边试过 似乎 FCCDONE 未置为有效。 让我看看这个、然后回到您那里。

    此致、

    Owen

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

    尊敬的 Yogesh:

    我深入研究了这一点、似乎 SysConfig 没有生成配置 FCC_IN 引脚所需的代码。 我已提交 TT、以便在下一次更新中修复此问题。

    同时、解决此问题的权变措施是在调用 DL_SYSCTL_startFCC 函数调用之前手动配置引脚:

    // If PA0 is used for FCC_IN
    IOMUX->SECCFG.PINCM[IOMUX_PINCM1] = IOMUX_PINCM1_PF_SYSCTL_FCC_IN | IOMUX_PINCM_PC_CONNECTED | IOMUX_PINCM_INENA_ENABLE;
    
    // If PA16 is used for FCC_IN
    IOMUX->SECCFG.PINCM[IOMUX_PINCM17] = IOMUX_PINCM17_PF_SYSCTL_FCC_IN | IOMUX_PINCM_PC_CONNECTED | IOMUX_PINCM_INENA_ENABLE;
    
    /* For other pin configurations, please reference the SDK and TRM */

    此致、

    Owen