linux蜂鳴器驅動 蜂鳴器--LINUX
導讀:就愛閱讀網友為您分享以下“蜂鳴器--LINUX”的資訊,希望對您有所幫助,感謝您對92的支持!
//mux = 1/16
tcfg1 &= ~S3C2410_TCFG1_MUX0_MASK; /*S3C2410_TCFG1_MUX0_MASK定
時器0分割值的掩*/
/*
碼:TCFG1[0~3]*/
tcfg1 |= S3C2410_TCFG1_MUX0_DIV16; /*定時器0進行16分割*/
__raw_writel(tcfg1, S3C2410_TCFG1); /*把tcfg1的值寫到分割寄存器
S3C2410_TCFG1中*/
__raw_writel(tcfg0, S3C2410_TCFG0); /*把tcfg0的值寫到預分頻寄存器
S3C2410_TCFG0中*/
clk_p = clk_get(NULL, "pclk"); /*得到pclk*/
pclk = clk_get_rate(clk_p);
tcnt = (pclk/50/16)/freq; /*得到定時器的輸入時鐘,進而設置PWM的調制頻率
*/
__raw_writel(tcnt, S3C2410_TCNTB(0)); /*PWM脈寬調制的頻率等于定時器的
輸入時鐘 */
__raw_writel(tcnt/2, S3C2410_TCMPB(0)); /*占空比是50%*/
tcon &= ~0x1f;
tcon |= 0xb; /*disable deadzone, auto-reload, inv-off, update TCNTB0&TCMPB0, start
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态