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.

[参考译文] CCS/TDA2SX:GPMC_ A15如何输出 PWM 波形?

Guru**** 2803255 points

Other Parts Discussed in Thread: TDA2SX

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/914654/ccs-tda2sx-how-gpmc_-a15-output-pwm-waveform

器件型号:TDA2Sx

工具/软件:Code Composer Studio

项目中使用了 Tda2sx 芯片

我们的目标是控制 GPMC_A15输出 PWM 波形。

我做了以下配置、

1.在引导加载程序中,配置{GPMC_ A15,(M7| PIN_ input | manual_ mode)},/*timer5*/\

2.在内核 dtsi 中、添加了 arch/arm/boot/dts/dra7.dtsi:

timer5:计时器@48820000{

兼容="ti、omap5430-timer";

REG =<0x48820000 0x80>;

中断= ;

ti、hwmds ="timer5";

TI、定时器-PWM;

问题:

1: 在arch、我在 μ C/ARM/mach-OMAP2/timer.c 和 arch/arm/plat-omap/dmtimer.c 中看到了这一点

在这两个驱动程序中、有 omap5430计时器驱动程序。 我不知道要使用哪一个?

2:如何调用 arch/arm/mach-omap2/timer.c 或 rch/arm/plat-omap/dmtimer.c 提供的接口来设置和调整 PWM 波形

请 帮助确认此类配置是否正确?

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

    大家好、宗州:

    请参阅以下基于 TI-RTOS 的示例。

    e2e.ti.com/.../timerapp_5F00_pwm.tar

    希望这对您有所帮助。

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

    您好我正在移植,

    编译的时候遇到报错,TIMER_PWM_DEFAULT 没有定义,对应到Main c中146行,_a15.k Ω

     TIMERPWMConfigure (SOC_TIMER4_base、TIMER_PWM_DEFAULT);函数中

    Timer_PWM_T Ü DEFAULT值是多少比较合适,我们先用一个能发出PWM波形的值就可以了,先试。

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

    大家好、宗州:

    请参阅以下头文件:

    其他宏可在 pdk/package/ti/CSL/src/ip/timer/中找到

    e2e.ti.com/.../timer.h

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

    好的。

    还有另一个问题要确认一下,你给的例子中是用timer4、而TD2XS A15是用timer5 GPMC_M Ω、

    是否把 你给的main ć_a15.k Ω c中的SOC ć_TIMER4_base 全换成SOC BASE就可以了,ć_TIMER5_k Ω

    还需要改其它地方吗?μ A

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

    大家好、宗州:

    另请检查 padconfig、因为这是一个不同的计时器 IO。

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

    尊敬的 Peter:

    我配置了GPMC μ A15为 PWM(通过设置寄存器 0x4a00347c 的值为)。0x00050107 μ A

    然后在你给的saple中 SOC_TIMER4_Δ BASE换成了SOC TIMER5_base,其它没有改动。

    但是还不能输出PWM波形。μ A

    请帮忙查看,还有什么问题。μ A

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

    大家好、宗州:

    在我的示例中、我将 Timer4函数时钟设置为 SYS_CLK2。

    /*
    ** Timer4 PRCM 配置。 这将显式启用 Timer4模块。
    */
    static void TimerPRCMConfigure (void)
    {
    /*
    ** CM_L4PER_TIMER4_CLKCTRL[27:24]选择 Timer4功能时钟
    *
    HW_WR_REG32 (SOC_L4PER_CM_CORE_BASE + CM_L4PER_TIMER4_CLKCTRL、0x2);
    
    while ((HW_RD_REG32 (SOC_L4PER_CM_CORE_BASE +)
    CM_L4PER_TIMER4_CLKCTRL)&(0x00030000)!= 0x0);
    } 

    请检查硬件的 OSC2连接。

    否则、请在您的硬件中选择合适的时钟源。

    谢谢。