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.

[参考译文] PROCESSOR-SDK-AM62X:在 uboot 中的 Am62x Timer4上生成 PWM 信号

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1135314/processor-sdk-am62x-generate-pwm-signals-on-am62x-timer4-in-uboot

器件型号:PROCESSOR-SDK-AM62X
主题中讨论的其他器件:AM625

您好!

我正在尝试在 u-boot 上生成 AM62x Timer4上的 PWM 输出。 我已经完成了一些线程、并添加了 u-boot 代码。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/981809/am4378-how-to-configure-dm-timer4-as-pwm-output

但无法在引脚上看到任何输出。 请指导我出错的地方。

在 AM62x SK 电路板中、我们有 一个40引脚连接器、其中引脚编号7可配置为 Timer4。

将引脚配置为计时器4。

_raW_writel (0x00000004、 0x000F41F0);  //写入 Timer4的寄存器*/   
读取 Timer4的频率寄存器显示它默认设置为 HFOSC0_CLKOUT
=> MD.L 0x001081C0 1
001081c0:00000000
#define TIMERIO4_TCLR (TIMERIO4_BASE + 0x38)
#define TIMERIO4_TLDR (TIMERIO4_BASE + 0x40)
#define TIMERIO4_TMAR (TIMERIO4_BASE + 0x4C)
#define TIMERIO4_TCRR (TIMERIO4_BASE + 0x3C)
#define TIMERIO4_TIOCP_CFG (TIMERIO4_BASE + 0x10)


#define COUNTER4_PERIOD (0xFFFFFFD120)               /*周期:1KHz */
#define COUNTER4_DUTY (0xFFFFFFE88F)                /*占空比:50%*/
#define PWM_CONFIG_TCLR (0x00001862)               TCLR 寄存器中的/*设置:PT、TRG、TCM、SCPWM、CE、PRE、 PTV、AR */
#define PWM_ENABLE_TCLR (0x00001863)              /*启用 PWM 计时器:设置 ST 位*/
void timer4_config (void)
_raW_writel (0x0000000、DMTIMER4_TCLR);             //停止计时器

while ((__raW_readl (DMTIMER4_TCLR)& 0x00000001)!=0);

printf ("计时器停止\n");

__raW_writel (PWM_CONFIG_TCLR、DMTIMER4_TCLR);//配置计时器

_raW_writel (COUNTER4_PERIOD、DMTIMER4_TLDR);//设置周期

_raW_writel (COUNTER4_PERIOD、DMTIMER4_TCRR);

_raW_writel (0x08、DMTIMER4_TIOCP_CFG);

__raW_writel (COUNTER4_Duty、DMTIMER4_TMAR);//设置占空比
此外、我无法看到 K3-am62x-main.dtsi 和 K3-am625-SK.dts 中声明的任何计时器节点。  

此致

Murali C

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

    您好!
    Linux 内核支持 AM62x PWM
    software-dl.ti.com/.../PWM.html
    u-boot 中不支持 PWM、如参考 e2e 帖子中所述。
    e2e.ti.com/.../am4378-how-to-configure-dm-timer4-as-pwm-output
    您可能必须自行移植。
    最棒的
    -香港

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

    您好、Hong、

    感谢您的回复。

    在我们使用 AM62x 的定制板中、Timer4引脚连接到看门狗计时器输入。 以在 uboot 处测试看门狗计时器。 我需要定时器4引脚上的脉冲。

    我的问题是:

    在评估板 AM62xE1上、我们有一个40引脚连接器、其中引脚7可配置为计时器4 (默认为 EXP_CLKOUT0)。  如果我将该引脚配置为计时器4、 我能否在引脚上看到任何计时器脉冲。

    在 Timer4引脚上获取脉冲需要遵循哪些更改。  

    我正在 通过逻辑分析仪探测 Timer4信号。  

    请就此向我提供帮助。

    此致、

    Murali C  

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

    您好 Murali、
    让我在我的 HW/EVM 同事中介绍他们对您的用户案例的意见。
    最棒的
    -香港

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

    您好 Murali C、

    很抱歉耽误你的回答。

    请在下面找到您的答案:

    如果我将该引脚配置为计时器4、 我能否在引脚上看到任何计时器脉冲。

    答:是的,这似乎是可能的  

    在 Timer4引脚上获取脉冲需要遵循哪些更改。  

    ANS:  要 查看引脚上的任何定时器脉冲、它应该处于定时器模式。

    对于器件引脚上的 PWM 输出、GPO_CFG 应为0x0。  

    请参阅 第 12.7.4.2.4节"计时器 PWM 模式"下的 AM62 TRM 以了解计时器 PWM 模式配置

    此致

    Rajashri

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

    您好 Murali C、

    在评估板 AM62xE1中、我们有一个40引脚连接器、其中引脚7可配置为计时器4 (默认为 EXP_CLKOUT0)。  

    如果我将该引脚配置为计时器4、 我能否在引脚上看到任何计时器脉冲。

    从硬件接口的角度来看、该引脚能够配置为 timer4。 请参阅下表。  

    在 Timer4引脚上获取脉冲需要遵循哪些更改。  

    从硬件角度来看、需要完成焊盘配置

    参考: 表6-1。 AM625数据表的引脚属性(ALW、AMC 封装)(续)

    我正在通过逻辑分析仪探测 Timer4信号。  

    我不确定是否需要逻辑分析仪。 您应该能够使用示波器进行探测。

    要实现脉冲输出、请参阅 TRM 的12.7计时器模块  

    此致、

    Sreenivasa