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.

[参考译文] CC1352R:CC1352R

Guru**** 2478765 points
Other Parts Discussed in Thread: CC1352R

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1341102/cc1352r-cc1352r

器件型号:CC1352R

我将尝试创建一个源自48MHz 的16MHz PWM 时钟。 首先我创建了 HF 时钟、然后创建了一个具有 GP 模式的 PWM 计时器。 我 在逻辑端口中没有看到16 MHz 时钟。 如果我以 kHz 为单位生成 PWM、那么  我可以在逻辑端口中成功看到时钟。  

Power_setDependency(PowerCC26XX_XOSC_HF);

GPTimerCC26XX_Params_init(&gpt_params);
gpt_params.width = GPT_CONFIG_16BIT;
gpt_params.mode = GPT_MODE_PWM;
gpt_params.debugStallMode = GPTimerCC26XX_DEBUG_STALL_OFF;

pin_mux = GPTimerCC26XX_getPinMux(gpt_handle);
GPIO_setMux(IOID_4, pin_mux);
GPTimerCC26XX_Value loadVal = (48*1000*1000) / (16*1000*1000)

GPTimerCC26XX_setLoadValue(gpt_handle, loadVal);
GPTimerCC26XX_setMatchValue(gpt_handle, loadVal/2);
GPTimerCC26XX_start(gpt_handle);

谢谢。

KRA

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

    尊敬的 Kra:

    您是否在 SDK 中看到过 PWM 示例?

    https://dev.ti.com/tirex/explore/node?node=A__AJfRc6bTwdnXsenmEjSIVg__com.ti.SIMPLELINK_CC13XX_CC26XX_SDK__BSEc4rl__LATEST&placeholder=true

    谢谢、

    M·H

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

    器件型号:CC1352R

    我尝试生成源自48MHz 的16MHz PWM 时钟。 首先我创建了 HF 时钟、然后创建了一个具有 GP 模式的 PWM 计时器。 我在逻辑端口中没有看到16 MHz 时钟。 如果我生成  PWM 的单位为 kHz  然后、 我成功地在逻辑端口中看到时钟。 如何将其用于  MHz。

    Power_setDependency(PowerCC26XX_XOSC_HF);
    
    GPTimerCC26XX_Params_init(&gpt_params);
    gpt_params.width = GPT_CONFIG_16BIT;
    gpt_params.mode = GPT_MODE_PWM;
    gpt_params.debugStallMode = GPTimerCC26XX_DEBUG_STALL_OFF;
    
    pin_mux = GPTimerCC26XX_getPinMux(gpt_handle);
    GPIO_setMux(IOID_4, pin_mux);
    GPTimerCC26XX_Value loadVal = (48*1000*1000) / (16*1000*1000)
    
    GPTimerCC26XX_setLoadValue(gpt_handle, loadVal);
    GPTimerCC26XX_setMatchValue(gpt_handle, loadVal/2);
    GPTimerCC26XX_start(gpt_handle)

    谢谢。

    ARIA