天嵌 ARM开发社区

 找回密码
 注册
查看: 1533|回复: 1

BEEP应用程序实验结果和预想的不对

[复制链接]
friendpy 发表于 2012-3-18 14:43:00 | 显示全部楼层 |阅读模式
驱动里面是这么写的:
clk_p = clk_get(NULL, "pclk");
pclk  = clk_get_rate(clk_p);
tcntb  = (pclk/128)/arg;
tcmpb = tcntb>>1;
意思就是传入的参数arg是用来控制频率的。
参数arg越大,则tcntb越小,TOUT0电平变化的间隔时间越短,其结果是频率越高。

我按自己的想法运行了BEEP

./BEEP
然后就用程序指示我输入参数
而我输入不同的参数应该会使声音的频率不一样,我是这么想的,但是实验结果却不是这样的。

输入1时,响了2秒左右吧
输入2时,声音隔一秒响一秒
多次输入5的时候,声音的持续时间还不一样,时长时短的

我预想的是,我输入参数的时候,它会一直响,当我换一个参数的时候,它会继续响,只是频率改变了。

我用的都是镜像里给的东西。

为什么会这样,求版主解答!
 楼主| friendpy 发表于 2012-3-18 16:57:48 | 显示全部楼层
问题和自己搞明白了 ,是我对蜂鸣器的工作原理理解出现了错误!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2024-6-15 22:54 , Processed in 1.062500 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表