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.

[参考译文] RTOS/LAUNCHXL-CC2650:PWM 故障

Guru**** 2583445 points
Other Parts Discussed in Thread: LAUNCHXL-CC2650, CC2650

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/593764/rtos-launchxl-cc2650-pwm-fault

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

工具/软件:TI-RTOS

我使用 LAUNCHXL-CC2650输出8个通道 PWM。IO 映射显示为 Blow:

PWM0     IOID16

PWM1     IOID17.

PWM2     IOID18

PWM3     IOID19.

PWM4     IOID20

PWM5     IOID21
PWM6     IOID8
PWM7     IOID29
调用 handle_pwm0 = PWM_open (PWM0、&params);and handle_pwm1=PWM_open (PWM1、&params);
它得到“NULL”,但其他的是正常的(成功打开  ),那么这两者之间的区别是什么?
 IOID16和 IOID17是否不能 用作 PWM?

 

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是否检查过这些 IOS 是否用于软件中的其他句柄?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Christin、
    我已经检查过,我确定这些 IOS 不能用于其它句柄。
    但我使用了定时器 GPTIMER0。 因此、这些 IO 无法用于输出 PWM。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我将 IO 更改为吹扫:
    PWM0 IOID14

    我确信 IOID14不会用于其他处理。
    它仍然会得到"NULL"。所以我认为最重要的是已经使用了 GPTIMER0。

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

    大家好、Christin

    如果我们使用 CJTAG 而不是 JTAG、这2个引脚会怎么样?

    我是说、我们是否可以将 DIO16/DIO17用作正常的 GPIO 引脚? 如果答案是"是"、是否有任何其他配置?

    谢谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在开箱即用的 PWM 示例中,项目能够执行 PWM_OPEN (Board_PWM0,xxx);。 您可以查看该示例。

    如果仍有问题、则可以将 PWMTimerCC26XX.c 拖放到项目中、然后单步执行 PWMTimerCC26XX_open 以查看为什么它不为您返回有效的句柄。

    可在此处找到该文件:C:\ti_tirtos_cc13xx_cc26xx_2_20_01_08\products\tidrivers_cc13xx_cc26xx_2_20_01_10\packages/ti\drivers\PWM
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我想我已经找到了原因。
    TDI 和 TDO 管脚用作正常的 GPIO。
    如果已经使用了 GPTIMERn、那么就不能使用 PWM 函数。(GPTIMER0->PWM0和 PWM1、GPTIMER1->PWM2和 PWM3、GPTIMER3->PWM4和 PWM5、GPTIMER4->PWM6和 PWM7)。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Nan、您好!

    我认为您帖子中的第2点是问题的原因。

    让我澄清一下 TDI/TDO:DIO16和 DIO17 (在7x7封装上)的默认配置是 IO、而不是 JTAG。 如果通过在 cJTAG 接口中输入特定命令来启用4引脚 JTAG、这些引脚将重新配置为 TDI 和 TDO。 否则、这些引脚将保持为 IO。

    LaunchPad 上 XDS110调试器的默认设置为(2引脚) cJTAG。

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

    您好、Fredrik、
    我运行示例 pwmled_CC2650_LAUNCHXL_TI、它工作正常。 我只将 Board_PWMPIN0更改为 IOID16、它不输出任何内容。
    TI 是否已测试 IOID16以输出 PWM?

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

    是否移除 Launchpad 上 TDI 和 TDO 的跳线?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    是的、我已移除 Launchpad 上 TDI 和 TDO 的跳线。
    您是否测试过它?

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

    另外请记住、BoosterPack 接头上的 DIO16和 DIO17引脚未连接到 IC。 如果要连接到这些引脚、则需要安装适当的0欧姆电阻器。 有关详细信息、请参阅 LaunchPad 原理图。

    谢谢、
    Fredrik

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Fredrik、
    我运行示例 pwmled_CC2650_LAUNCHXL_TI、它工作正常。 我只将 Board_PWMPIN0更改为 IOID16、它不输出任何内容。
    我还只需将 DIO16和 DIO17配置为 GPIO、我尝试设置/复位引脚、它不起作用。 我已移除 Launchpad 上 TDI 和 TDO 的跳线。
    此问题是否有任何进展或 CC2650有错误?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Nan、您好!

    正如我在上一篇文章中所写的、默认情况下、LaunchPad 上标有 DIO16和 DIO17的接头引脚未连接 CC2650。 如果您查看 LaunchPad 和原理图、您将看到有4个电阻器位置未填充。 您需要为 DIO16和 DIO17安装两个最低(最靠近天线)的电阻器才能进行连接。

    谢谢、
    Fredrik
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的,你是对的,它现在运行得很好。
    顺便说一下、我还有其他问题、请帮助我:
    e2e.ti.com/.../2187284