天嵌 ARM开发社区

 找回密码
 注册
查看: 1903|回复: 3

天嵌给的pwm驱动文件EmbedSky_pwm.c有个地方看不懂

[复制链接]
morin 发表于 2012-6-1 13:27:19 | 显示全部楼层 |阅读模式
我试过搜索功能,没有找到答案,所以只好发帖求助了。
部分代码:

//prescaler = 50
  tcfg0 &= ~S3C2410_TCFG_PRESCALER0_MASK;
  tcfg0 |= (50 - 1);
  //mux = 1/16
  tcfg1 &= ~S3C2410_TCFG1_MUX0_MASK;
  tcfg1 |= S3C2410_TCFG1_MUX0_DIV16;
  __raw_writel(tcfg1, S3C2410_TCFG1);
  __raw_writel(tcfg0, S3C2410_TCFG0);
  clk_p = clk_get(NULL, "pclk");
  pclk  = clk_get_rate(clk_p);
  tcntb  = (pclk/128)/arg;    //
  tcmpb = tcntb>>1;

为什么这里计算tcntb 寄存器值的时候 用(pclk/128)/arg;  而不是 (pclk/ 50 / 16 /) arg  ? 那个128是怎么计算来的?
恳请各位帮忙,谢谢!
wuweidong 发表于 2012-6-1 16:47:59 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
 楼主| morin 发表于 2012-6-2 22:01:39 | 显示全部楼层
wuweidong 发表于 2012-6-1 16:47
sorry,i can't spell chinese.
tcntb can be any number,decide by you.

噢,sorry,那个tcntb 是用来设置初始值寄存器的变量。
另注: 看来你的英语也不咋地,应该是"decided by you"
mojian 发表于 2012-9-18 18:45:02 | 显示全部楼层
请问:测试程序中ioctl传入的参数cmd的值不同,蜂鸣器发声的时间就不同是怎么回事啊?cmd怎么影响到蜂鸣器的发声时间的呢?蜂鸣器的发声时间和什么有关呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2024-5-18 07:49 , Processed in 1.062493 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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