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:PWM 模式下的 Gptimer

Guru**** 2544120 points


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

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

器件型号:CC2538

你(们)好
是否可以在没有中断的情况下将 GPTimer 配置为 PWM 模式?
从数据集看来、这是可能的、但在我的情况下不起作用。
我正在尝试设置其中一个引脚来为外部 ADC 生成采样率时钟。
通常使用另一个 MCU 是可行的。

代码如下:

CtrlPeripheralEnable (SYS_CTRL_Periph_GPT0);
*(unsigned long*) Ioc_PA3_SEL = IOC_MUX_OUT_SEL_GPT0_ICP1;
*(unsigned long*)(GPTIMER0_BASE + GPTIMER_CTL)= 0x00000000;
*(unsigned TIME*(unsigned TIME*



)+ GPTIM0*+ GPTIMCL+ GPTIMCL+ GPTIMER1M0+ GPTIMCL+ GPTIMER1M*(UNT)+ GPTIMER1M0+ GPTIM0+ GPTIM0+ GPTIM0+ GPTIMER1M0+ GPTIM0+ GPTIMER1M*+ GPTIM0+ GPTIM0+ GPTIMER1M*(UNT)+无符号(UL+ GPTIMER1M0+ GPTIMER1M*)+ GPTIMER0+ GPTIM0+ GPTIMER0+ GPTIMER1M*+ GPTIM0+ GPTIM0+ GPTIM0+ GPTIMER
*(unsigned long*)(GPTIMER0_BASE + GPTIMER_CTL)|= 1UL;

我使用 IAR IDE。

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

    是的、PWM 模式在用户指南的第11.3.2.4和11.4.4节中进行了说明。 对于 CCP 管脚、您也可以参考1.3.5.4。

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

    您好、Ryan。

    谢谢!  

    您的回答鼓励我找到一个有效的解决方案。

    以下是用于引脚初始化的附加代码、可供其他人使用:   

    *(unsigned long*) Ioc_PA3_over = 0x0C;//启用输出和上拉
    *(unsigned long*)(GPIO_A_base + GPIO_O_AFSEL)|=(1UL<<3);//启用外设控制 

    此致、  

    罗马