请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:CC1350 Thread 中讨论的其他器件: CC2650
工具/软件:Starterware
尊敬的支持:
阅读数据表并不清楚-您能告诉我 CC1350和 CC2650可支持多少个 PWM 输出吗? 在为我提供数字时、您能否提供有关您如何提供该数字的参考?
谢谢、
Tim
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.
大家好、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 配置的事实有关。
#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