|  | 
 
| 第二节 例程 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.
 
 。。。。。。
 | 
 
×本帖子中包含更多资源您需要 登录 才可以下载或查看,没有账号?注册  |