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.

[参考译文] CC2538:GPTimer 比较模式

Guru**** 2391415 points
Other Parts Discussed in Thread: TIMAC, Z-STACK, CC2538

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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/965946/cc2538-gptimer-compare-mode

器件型号:CC2538
主题中讨论的其他器件:TIMACZ-STACK

您好!

是否有方法使 GPTimer 在单次触发模式下驱动引脚。

我需要在外部触发一个宽度可变的单脉冲。 我正在使用一次性模式、但没有找到直接从计时器驱动引脚的方法、而不是使用中断。

另一种可能是 PWM 模式,类似于单次触发模式,但 我也找不到方法。

谢谢     

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

    您好、Kalin、

    您应该能够配置 IOC_Pxx_SEL 寄存器中的 Pxx_SEL 域、以便将计时器信号分配给相应的引脚。      有关详细信息、请参阅技术参考手册和外设驱动程序库用户指南。  您正在使用什么软件、TIMAC、Z-Stack、 基础固件或其他?

    此致、
    Ryan

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

    您好、Ryan、

    感谢您的回复!

    我还认为我应该能够、但我不能。  

    我在拆分对/单次触发模式下使用 GPT1和 GPT2、并使用相应的值配置 PC0_SEL、PC1_SEL、PC2_SEL、PC3_SEL、即 IOC_MUX_OUT_SEL_GPT1_ICP1、IOC_MUX_OUT_SEL_GPIO_P1_ICP2、IOC_MUX_OUT_SEL_GPIO_ICT2_GPIO_ICP2_GPIO_SEL、IO_ICT2_SEL、IOC_SEL。

    计时器运行正常、但不驱动引脚。

    我已经使用 CC2538生产了板、我决定测试 google openthread

    此致、

    Kalin

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

    请检查电路板文件中的其他引脚配置、并使用其他引脚和模式(尤其是 PWM)进行测试、以验证引脚是否可操作并排除引脚多路复用问题。

    此致、
    Ryan

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

    我已经这么做了、在 PWM 模式下、它可以工作

    此致

    Kalin

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

    在进一步反映这些文档时、这是因为 I/O 多路复用器只能访问八个捕获/比较 PWM 引脚(CCP)。  因此、您的解决方案必须使用 具有中断或 PWM 的单次触发模式。

    此致、
    Ryan

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

    谢谢 Ryan
    是否可以仅为单个脉冲设置 PWM  

    此致、

    Kalin

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

    这在其他 MCU 中是可行的、但在 CC2538处于 PWM 计时模式下时、计时器会在 PWM 信号生成后继续运行。 通过写 GPTMTnILR 寄存器、可以随时调整 PWM 周期、该更改在写操作的下一个周期生效。  。 如果使用了 PWM 中断、请在 GPTIMER_CTL 寄存器的 TnEVENT 域中配置中断条件、并通过设置 GPTIMER_TnMR 寄存器的 TnPWMIE 位来启用中断。

    此致、
    Ryan