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.

[参考译文] Starterware/CC1350:PWM 支持

Guru**** 1826070 points
Other Parts Discussed in Thread: CC1350, CC2650
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/612810/starterware-cc1350-pwm-support

器件型号:CC1350
Thread 中讨论的其他器件: CC2650

工具/软件:Starterware

尊敬的支持:

阅读数据表并不清楚-您能告诉我 CC1350和 CC2650可支持多少个 PWM 输出吗?  在为我提供数字时、您能否提供有关您如何提供该数字的参考?

谢谢、
Tim

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

    尊敬的支持:

    重新发送-好的、我想。  我说它是8。  这是正确的吗?如果是、 让这个晶振清晰的文档在哪里?  请提供建议。

    谢谢、
    Tim

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

    大家好、Tim、我从未尝试过同时运行所有 PWM 输出、但我也相信您可以运行8个16位 PWM 或4个32位 PWM。

    在 driverlib 文件 PWMTimerCC26XX.h 中、函数:

    /*!
    *@简要 PWMTimer26XX 硬件属性
    *
    这些字段由驱动程序用于
    静态设置底层 PIN 和 GPTimer *驱动程序。 示例结构如下所示
    :*
    @代码
    *// PWM 配置,每个 PWM 输出一个
    * PWMTimerCC26XX_HwAttrs pwmtimerCC26xxHWAttrs[CC2650_PWMCOUNT]={
    *{.pwmPin = CC2650_LAUNCHXL_PWMPIN0、.gp2650_PWMCOUNT]={* CC2650_PWMCC2650_PWMCC2650_LAUNCHXL_PWMUNCHINL
    }
    * Timer0_PWMCL_Pin ={* PWMCC2650_CC2650_CC2650_LAUNCH_PWMUNCHINL}* Timer0_PWMCL_PWMUNCH_Pin ={*}p_CC2650_CC2650_PWMCC2650_ gpTimerUnit = CC2650_LAUNCHXL_GPTIMER1A}、
    *{.pwmPin = CC2650_LAUNCHXL_PWMPIN3、.gpTimerUnit = CC2650_LAUNCHXL_GPTIMER1B}、
    *{.pwmPin = CC2650_LAUNCHXL_PWMPINL = CC2650_CC2650_GPTMPRUNCHXL_Pin、
    
    *
    = CC2650_GCC2650_GPTMPRUNCHXL_GPT = CCRUNCHXL_Pin = CC264_GPTMPINL = CC264_GPTMPRUNCHXL_GPT = CC264_GPTMPINL}*、LAUNCHXL_GPT = CC264_GPTMPINL = CC264_GPTMPINL = CC264_GPTMPINL = CC2620_GMPINL = CCMPINL = CC2620_GPP_GPT_GPT_GMPINL = gpTimerUnit = CC2650_LAUNCHXL_GPTIMER3B}、
    *};
    *@endcode
    */
    typedef struct PWMTimerCC26XX_HwAttrs
    {
    PIN_ID pwmPin; /*!<用于在*/上输出 PWM 信号的 PIN
    uint8_t gpTimerUnit; /*!< GPTimer 单元索引(0A、0B、1A..) */
    }PWMTimerCC26XX_HwAttrs; 

    ‘8个 PWM 配置,但我看到它们被“组合”为 A 和 B。我想这与您可以拥有多达4个32位 PWM 和8个16位 PWM 配置的事实有关。

    CC1350_LAUNCHXL 板级配置文件指出:
    #define Board_PWM0 CC1350_LAUNCHXL_PWM0
    #define Board_PWM1 CC1350_LAUNCHXL_PWM1
    #define Board_PWM2 CC1350_LAUNCHXL_PWM2
    #define Board_PWM3 CC1350_LAUNCHXL_PWM3
    #define Board_PWM4 CC1350_LAUNCHXL_PWM4
    #define Board_PWM5 CC1350_LAUNCHXL_PWM5
    #define Board_PWM6 CC1350_LAUNCHXL_PWM6
    #define Board_PWM7 CC1350_LAUNCHXL_PWM7 
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Fred:

    感谢您的回答-是的、我在代码中看到了这一点、这就是我为什么想8。 尽管数据表对此不清楚、但我确实看到 TRM 中的计时器部分专门表示它是8、与上述代码一致。 我想我现在对此很清楚。

    谢谢、
    Tim