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.

[参考译文] AM62P:PWM 引脚

Guru**** 2694625 points

Other Parts Discussed in Thread: AM62P

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1594672/am62p-pwm-pins

部件号: AM62P

您好、我之前尝试测试我的 PWM 控制引脚、但他们没有响应。

这在我的器件树中有  

&epwm2{
	status = "okay";
};

&epwm1{
	status = "okay";
};

&main_pmx0{
	bootph-all;
	pinctrl-names = "default";
	pinctrl-0 = <&backlight_pwm_pins_default>,<&myepwm1_pins_default>;

	backlight_pwm_pins_default: bl-pwm-pins-default {
		pinctrl-single,pins = <
			AM62PX_IOPAD(0x0124, PIN_INPUT, 4) /* (J25) CN1/19 - PINO14 - MMC2_SDCD.EHRPWM2_A - PWM_BCKL_TFT */
		>;
	};

	myepwm1_pins_default: myepwm1-default-pins {
		pinctrl-single,pins = <
			AM62PX_IOPAD(0x01b4, PIN_INPUT, 2) /* (D20) SPI0_CS0.EHRPWM0_A */
		>;
	};
};

打开电路板电源后、我已尝试运行此命令来测试我的引脚

root@am62p-Lohr:~# ls -l /sys/class/pwm
总计 0
lrwxrwxrwx 1 根根根 0 5 月 29 日 18:48 pwmchip0 ->./../devices/platform/bus@f0000/23000000.pwm/pwmchip0
lrwxrwxrwx 1 根根 0 5 月 29 日 18:48 pwmchip2 ->./../devices/platform/bus@f0000/23010000.pwm/pwmchip2
lrwxrwxrwx 1 根根 0 5 月 29 日 18:48 pwmchip4 ->./../devices/platform/bus@f0000/23020000.pwm/pwmchip4

Echo 0 >/sys/class/pwm/pwmchip4/export
Echo 1000000 >/sys/class/pwm/pwmchip4/pwm0/period
Echo 500000 >/sys/class/pwm/pwmchip4/pwm0/duty_cycle
Echo 1 >/sys/class/pwm/pwmchip4/pwm0/enable
Echo 0 >/sys/class/pwm/pwmchip2/export
Echo 1000000 >/sys/class/pwm/pwmchip2/pwm0/period
Echo 500000 >/sys/class/pwm/pwmchip2/pwm0/duty_cycle
Echo 1 >/sys/class/pwm/pwmchip2/pwm0/enable

然后两个都没有频率。

是否缺少任何内容或我可以执行任何测试?

BR


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

    您好 Sergio、

    您可以在 Linux SDK 中找到有关测试 PWM 的文档:
    https://software-dl.ti.com/processor-sdk-linux/esd/AM62PX/11_00_09_04/exports/docs/linux/Foundational_Components、Kernel_Drivers Kernel/Kernel/PWM.html

    如果您有一个 TI EVM、我建议先尝试测试 PWM。 确定确切的操作方法后、可以将测试移植到定制硬件。 如果您在我们的代码中发现错误或其他问题、这也使我们能够复制您的观察结果。

    此致、

    Nick

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

    你好、Nick  

    我已经在 TI EVM AM62P 中完成了这一操作、而且已经成功完成。 现在使用我的定制板、结果没有效果。
    昨天、我通过调试 PWM 驱动器进行了一些测试、它似乎可以正常工作、但当我在电路板上测量时、根本没有信号。

    此致、

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

    这里是一些从我的设备树中提取的内容

    /{
       背光:背光{
          Compatible =“PWM-Blightning";“;
          pinctrl-names =“default";“;
          pinctrl-0 =<&backling_pins_default>;
          亮度级别=<0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 16 17 18 19 20
          21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
          41 42 43 44 45 46 47 48 49 50 51 52 54 55 56 57 58 59 60
          61 62 63 64 65 66 67 69 70 71 72 73 74 75 76 77 78 79 80
          81 82 83 84 85 86 87 88 89 90 91 93 94 95 96 97 99 100
          101 102 103 104 105 106 107 108 109 110 111 112 113 114 116 117 118 120
          121 122 123 124 125 126 127 128 129 130 131 132 133 134 136 137 138 139 140
          141 142 143 144 145 146 147 148 149 150 151 152 153 154 156 157 158 159 160
          161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 179 180
          181 182 183 184 185 186 187 188 189 190 191 193 194 196 198 199 200
          201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 218 219 220
          221 222 223 224 225 226 227 229 230 231 232 233 235 236 237 239 240
          241 242 243 244 245 246 247 249 250 251 252 253 254 255>;
          默认亮度级别=<100>;
          ENABLE-GPIO =<&MAIN_GPIO0 6 GPIO_ACTIVE_HIGH>;//STB_TFT_DISP
          PWM =<&epwm2 0 2000000 0>;
          状态=“正常“;
       };

    };

    &main_pmx0{

       全部引导;

       background_pins_default:bl-pins-default{
          pinctrl-single、pins =<
             AM62Px_IOPAD (0x0018、PIN_INPUT、7)/*(M24) CN1/19 - PINO23 - OSPI0_D3.GPIO0_6 - STB_TFT_DISP*/
             AM62Px_IOPAD (0x0124、PIN_INPUT、4)/*(J25) CN1/19 - PINO14 - MMC2_SDCD.EHRPWM2_A - PWM_BCKL_TFT */
          >;
       };

    };

    epwm2{&epwm2}
       状态=“正常“;
    };


    对此有何看法?

    ATT.  



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

    您好 Sergio、

    对于所有引脚多路复用设置、应将其设置为 PIN_INPUT。 PWM 信号是输出信号、请使用 PIN_OUTPUT 重试。

    此致、

    Nick

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

    我设法解决这个问题。