打印

【RTOS】+ RT-Thread + 龙芯2K开发板GPIO输出PWM

[复制链接]
863|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
muxb|  楼主 | 2020-6-10 23:24 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
基于已有的gpio驱动,增加对板载蜂鸣器的控制,附上源码供参考。刚开始以为蜂鸣器是电平控制,后来经过多次测试才发现是PWM控制。
测试命令执行效果如下:





在drv_gpio.c文件中增加如下代码:
蜂鸣器的控制脚是ls2k 的GPIO 39.

void buzzer_test(int argc, char *argv[])
{
        int dlyh,dlyl,cnt;
       
        if(argc<3){
                rt_kprintf("Usage:buzzer_test pwmH pwmL test_cnt\n");
                return;
        }
       
        dlyh = atoi(argv[1]);
        dlyl = atoi(argv[2]);
        cnt = atoi(argv[3]);
        rt_kprintf("buzzer test!\n");
        rt_pin_mode(39, 0);
        do{
                rt_pin_write(39, 1);
                rt_thread_mdelay(dlyh);
                rt_pin_write(39, 0);
                rt_thread_mdelay(dlyl);
        }while(cnt--);
        rt_kprintf("buzzer test ok!\n");
}
MSH_CMD_EXPORT(buzzer_test,LS2K PWM buzzer_test);


drivers.zip (105.51 KB)

使用特权

评论回复

相关帖子

沙发
zeshoufx| | 2020-6-11 11:33 | 只看该作者
谢谢分享,,,,,,,

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

36

主题

593

帖子

7

粉丝