c语言sscanf函数的用法是什么
303
2022-09-02
【RED-V】驱动 PWM 实现呼吸灯
打开 FreedomStudio 软件,依次在菜单栏中选择【File】->【New】->【Freedom E SDK Software Project】新建工程。
在 Select Target 中选择“sifive-hifive1-revb”,在 Select Example Program 中选择“example-pwm”示例程序。接下来我们将修改这个程序。
由于板载的 LED 连接的 D13(GPIO_5)引脚没有 PWM 功能,因此本次实验使用具有 PWM 输出功能的 D9(GPIO_1)。
E310 一共有三个 PWM 外设,GPIO_1 引脚对应 PWM0 的 1 通道。我们需要先通过 metal_pwm_get_device 获取 PWM0 对象,再进行操作。
pwm0: pwm@10015000 { compatible = "sifive,pwm0"; sifive,comparator-widthbits = <8>; sifive,ncomparators = <4>; interrupt-parent = <&plic>; interrupts = <40 41 42 43>; reg = <0x10015000 0x1000>; reg-names = "control"; clocks = <&hfclk>; pinmux = <&gpio0 0x0F 0x0F>;};
初始化 PWM 通道,然后周期性调节 PWM 占空比即可。应用程序具体代码如下:
#include
编译、下载程序,可以看到呼吸灯效果。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~