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.

[参考译文] Linux/AM3354:PWM 启用错误

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/679130/linux-am3354-pwm-enable-error

器件型号:AM3354

工具/软件:Linux

 

 

AM335x 上的 PWM ecap0启用:

 

DTS 文件如下所示:

epwms0{(&E)

      状态="正常";

      ecap0:ECAP@48300100{

              STATUS ="禁用";

              pinctrl-names ="default";

              兼容="ti、am33xx-ecap";

             #PWM-Cells =<3>;

              REG =<0x48300100 0x80>;

              中断=<31>;

              中断名称="ecap0";

              ti、hwmods ="ecap0";

              pinctrl-0 =<&ecap0_PINs>;

      };

      ehrpwm0:PWM@48300200{

              状态="正常";

              ti、hwmds ="ehrpwm0";

              pinctrl-0 =<&ehrpwm0_PINs>;

      };

};

 

ehrpwm0_pins:backlight_pins{

              pinctrl-single、pins =<

                      AM33XX_IOPAD (0x964、MUX_MODE0)

              >;

};

ecap0_pins:backlight_ecap0_pins{

              pinctrl-single、pins =<

                  //  AM33XX_IOPAD (0x964、MUX_MODE0)

              >;

};

 

使用的导线链接:

           http://processors.wiki.ti.com/index.php/Linux_Core_PWM_User%27s_Guide

 

在终端用户级别:

申请器件:

root@AM335x-EVM:~# echo 0 >/sys/class/pwm/pwmchip0/export

 

启用/禁用 PWM 通道

root@AM335x-EVM:~# echo 1 >/sys/class/pwm/pwmchip0/pwm0/enable

-sh:echo:write error:invalid arge.

 

如果周期为1秒,请输入

root@AM335x-EVM:~# echo 1000000000 >/sys /class/pwm/pwmchip0/pwm0/period

[190.492234] ehrpwm 48300200.PWM:_od_fail_runtime_resume:FIXME:缺少 hwmod/OMA_dev 信息

[190.501048]未处理的故障:在0xfa300200上的非线性蚀刻(0x1028)上的外部中止

[190.508758] PgD = da938000

[190.511488][Fa300200]* PgD=48211452 (BAD)

[190.515565]内部错误:1028 [#1]抢占 ARM

[190.520475]链接的模块:BC_example (O) SD_mod USB_storage SCSI_mod USB_f_ACM u_serial USB_f_ECM musb_dsp musb_hdr usbcore)

[190.582465] CPU:0 PID:820 Comm:sh 被污染:G          O  4.9.59-ga75d8e9305 #53

[190.590341]硬件名称:通用 AM33XX (平展器件树)

[190.596475]任务:dc698000 task.stack:dacea000

[190.601075] PC 位于 ehrpwm_PWM_config+0x1a8/0x2e8

[190.605907] LR 位于__schedule+0x284/0x5d4

[190.610126]电脑:[ ]  LR:[ ] PSR:60010013

[190.610126] sp:dacebdd0 IP:dacebcc0 fp:daceb04

[190.621672] R10:fa300200 R9:dc245d80 R8:dc245d10

[190.626932] r7:00001f00 R6:00000600 R5:00000080 R4:05f5e100

[190.633500] r3:00000000 r2:00000001 r1:00000000 r0:已 ffffffffffed

[190.640074]标志:模式 SVC_32 ISA ARM 段无时 FIQ 上的 nZCv IRQ

[190.647255]控制:10c5387d 表:9a938019 DAC:00000051

[190.653040]进程 sh (pid:820、栈限制= 0xdacea208)

[190.658650]堆栈:(0xdacebdd0至0xdacec000)

[190.663048] bdc0:                                    00000000 dacebe0c dacebe38

[190.671291] bde0:dc245d80 c0406eb8 dc245da0 00000000 00000000 00000000 dacebe2c dace08

[190.679532] be00:c0405be0 c0406ec4 00000000 da92038c dc245d80 0000000b 00000000 00000000

[190.687774] BE20:dacebe64 dacebe30 c0406274 c0405ad4 c0990aa0 3b9aca00 3b9aca00 00000000

[190.696015] be40:00000000 c040620c 0000000b dacebf78 d71d0a00 dacebe7c dacebe68

[190.704257] be60:c04ec960 c0406218 c04ec940 0000000b dacebe94 dacebe80 c0281e4c c04ec94c

[190.712498] be80:d71d0d80 0000000b dacebed4 dacebe98 c02815b4 c0281e10 00000000 00000000

[190.720739] bea0:c02230d4 d71d0d8c dc571d10 da90a3c0 c02814bc dacebf78 0000000b 00000000

[190.728979] bec0:0000000b 00000000 dacebf44 dacebed8 c02120dc c02814c8 00000000 0000000a

[190.737220] bee0:dabdb900 daf65040 0000000a 00000400 00000000 da8e9840 00000000 da8e9840

[190.745462] bf00:dacebf2c dacebf10 c0210378 c0214a08 00000001 dabdb900 da8e9840 00000200

[190.753703] bf20:0000000b da90a3c0 000ed10 dacebf78 00000000 0000000b dacebf74 dacebf48

[190.761944] bf40:c0212fb0 c02120b4 dacebf74 dacebf58 da90a3c0 da90a3c0 00000000 00000000

[190.770185] bf60:000ed10 0000000b dacebfa4 dacebf78 c0213db0 c0212f10 00000000 00000000

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

    您好、Thejeswarardy、

    在启用模块之前、您是否注意有关必要步骤顺序的注意事项:
    小心
    在启用模块之前、需要使用以下配置属性来配置模块。 否则将无法确保正常运行。

    BR
    Tsvetolin Shulev

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Hi Tsvetolin Shulev、 root@AM335x-EVM:~# echo 1000000000 >/sys/class/pwm/pwmchip0/pwm0/period [119.899874] ehrpwm 48300200.PWM:_od_fail_runruntime:resume:缺少 hwmod/omap_dev 信息 [119.908554]未处理的故障:非 linefd99200]外部中止(0x99263[0x10024000] 内部错误:g100243924000[119.24000])[119.9085200][119.9263gb:1002439243924](错误:[= 100249d] 1028 [#1]抢占 ARM [ 119.927983]链接的模块:BC_example (O) USB_f_ACM u_serial USB_f_ECM musb_dsmusb_hdr usbcore phy_AM335x COMM_AM335x_CONTROR) [119.987505] CPU:0 PID:850:sh:受污染 g o 4.9.59-ga75d8e9305 #59 [119.995382]硬件名称:通用 AM33XX (平展设备树) [120.001516]任务:db45ac00 task.stack:db6da000 [120.006117] PC 位于 ehrpwm_PWM_config+0x1a8/0x2e8e.stack:db6da000[120.006172] PC 位于 ehrp_0152+01242:[012r_012r_012r] [012r_012r][012r_012r_012r_012r_012r_012r][012r_012r_012r_012r_012r] db6dbbe04 [120.026716] r10:fa300200 r9:dc245d80 r8:dc245d10 [120.031977] r7:00001f00 r6:00000600 r5:00000080 r4:05f5e100 [120.038545] r3:00000000 r2:00000001 r1:000000 r1:000000 r1:000000 r1:000000 r1:ffffed 0450000:r0 模式 SVC_32 ISA ARM 段无 [120.052298]控制:10c5387d 表:9b760019 DAC:00000051 [ 120.058083]进程时隙(pid:850、栈限制= 0x20.06db3691] 堆栈:(0x066db0至0xdb8089 )[0x06db6db086db0] 00000000 00000000 db6dbe0c db6dbe38 [120.076331] bde0:dc245d80 c0406eb8 dc245da0 00000000 00000000 00000000 db6dbe08 [120.04573] be00:c0405be0 db406ec4 0000274 00000000 065db0650080 d000000 b06520 d1000000 0006d100b 06700b 00000000 00000000 c040620c 0000000b db6dbf78 db697e80 db6dbe7c db6dbe68 [120.109297] be60:c04ec960 c0406218 c04ec940 0000000b db6dbe94 db6dbe80 c0281e4c c04ec94c [120.1094c [1d100000b 1d100000b 1db 6002d 00080 bd00080 c02880 b100b 1d00080 c02880 c02880 bc04ec94c [1d0001d0001d100b 1d0004 b100b 1d0001 d000b 1d000b 1d100b 1d0001 d000b 1d000b 1d000b 1d000b 1d100b 100b 100b 100b1000004 d000b 100b 100b000b 100b 100b 0000000b 00000000 db6dbf44 db6dbdbed8 c02120dc c02814c8 00000000 0000000a [ 120.142261] bee0:dc034300 db60d040 0000000a 00000400 00000000 dc5e4cc0 00000000 dc5e4cc0 [1db20.150503] bf00:db634300 db60d040 0000000a 0000040 0000000a 000000064b 000000010000024000f 086db400b 0000000b 000000024000b 0000000b 0000000f 08224000b c0212fb0 c02120b4 db6dbf74 db6dbf58 db102780 db102780 00000000 0000 [120.175228] bf60:000de898 0000000b db6dbf4 db6dbf78 c0213898 0 c0212f10 000000000000000000000000 [120.183470] bf60:000d000b db6dbf0008 db00080 db00080 db000b c01280000 000000080000 c00080000 b00080 d00080000 b080000 b080000 b080000:b000b 0000000b 000de898 b6e96d58 00000004 00000000 000a85d4 00000001 00000000 [ 120.208191] bfe0:00000000 bee81a0c b6dfa6c9 b6e36006 00010030 00000001 00000000 00000000 [ 120.216408]回溯: [120.218916][](ehrpwm_PWM_config)、来自[](PWM_apply_state+0x118/0x1bc) [120.227423] R10:00000000 R9:00000000 R8:00000000 r7:0000245da0 R6:0000406358 R5:dc245d80 ( 0x00008_d20_0800] (0x000020d20_0678_0dr)[0x000020_0678_db2480](0678_db2480](0x0000_d20_d20_d4+d20_d20_0678_0678_dr)[0x20_d20_0678_d20_d100r4:0678_dr)[0x0000_d20_d20_d20_d20_d20_d100r4:0678_d100_d20[0x0000_d20_d20[0x0000_d20_d20_d100_d20_04620][0x0000_d100_0d 从[](sysfs_KF_write+0x48/0x4c) [120.275084] R5:0000000b R4:c04ec940 [120.278705][](c0fs_KF_write)来自[](kernfs_fop_write+0xf8/0x1f8) [120.28000634_r000174+0x00034] (0x000080_r2064_r200008_r2024_r20r0008_r0[0x0008_r000174+0x000174_r20r000174[+0x000174_r2064](0x2024_r2024_r20r20r20r000174_r20r20r000174_0_r20r000174_r20r20r20r000174_r20r000174[:r20r20r20r20r000174][:r000174b[:r20r20r2064](0x0000_0_0_r000174b_r000174b[0x0008_ r4:0000000b [ 120.324145][](vfs_write) from [](sys_write+0x44/0x98) [120.331250] r9:0000000b r8:000de898 r7:00000000 r6:00000000 r5:db102780 r4:db102780 [120.339067][](0x20362480 r1eeeeef :e362480 rf)[0x0003e0008e3640ef rf:e3640e642e0b :e0b r20e802e0b r20e802e802e000rf [s:e802e802e072xe072xe072xe000e642e0b:eeee0e0e0e0e0e0e0e0e0b:e072xe072xe0b:e072xe072r20e072xe0e072r20e0b [s:e072 - 此系统挂起后...