|
第二节 例程 4.2 介绍调程序中常用的一种思路
一、 实验目的:
1、学会调节PWM 的占空比:为之后项目中常见的电机控制、电源控制等
打好基础
2、学会使用三星原厂英文手册来帮助我们理解代码和进行深入学习
3、学会使用串口工具来帮助我们调试程序,以及做数值分析
二、 我们需要做的工作摘要:
(1)、右键go to,分析设置PWM 频率的函数,如下:
void Buzzer_Freq_Set( U32 freq )
{
rGPBCON &= ~3; //set GPB0 as tout0, PWM output
rGPBCON |= 2;
rTCFG0 &= ~0xff;
rTCFG0 |= 15; //prescaler = 15+1
rTCFG1 &= ~0xf;
rTCFG1 |= 2; //mux = 1/8
rTCNTB0 = (PCLK>>7)/freq;
rTCMPB0 = rTCNTB0>>1; // 50%
rTCON &= ~0x1f;
rTCON |= 0xb; //disable deadzone, auto-reload, inv-off, update
TCNTB0&TCMPB0, start timer 0
rTCON &= ~2; //clear manual update bit
}
(2)、阅读三星原厂英文手册的第十章的概述部分如下:
“三星原厂英文手册”其实就是 s3c2440a_um_rev014_040712.pdf 这个pdf
文件,约580 页。对于找不到“三星原厂英文手册”的同学,请到天嵌公司的出
厂光盘里面的以下目录中寻找: 天嵌科技\TQ2440_CD\ 三星网站资料
\samsung_site_S3C2440A_20040908\S3C2440A_20040908。
现在以“学会调节PWM 占空比的实验目的”为例,来给大家简单介绍一下
如何利用好三星原厂英文手册这一重要的资料。
先引述三星原厂英文手册的第十章的部分内容如下:
10 PWM TIMER
OVERVIEW
The S3C2440A has five 16-bit timers. Timer 0, 1, 2, and 3 have Pulse
Width Modulation (PWM) function. Timer 4 has an internal timer only with no
output pins. The timer 0 has a dead-zone generator, which is used with a large
current device.
。。。。。。 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|