ARM实验2 —— 蜂鸣器实验

PWM蜂鸣器实验:

实验内容:

编写PWM模块程序,通过PWM控制FS_4412平台上的蜂鸣器。

实验目的:

熟悉开发环境。

掌握exynos4412处理器的PWM功能。

实验平台:

FS_4412开发平台,eclipse,secureCRT。

实验步骤:

1.查看PWM在开发板上的位置。

2.查看MOTOR_PWM在核心板的位置。

3.查看GPD0_0的芯片说明:

 

将GPD0_0设为0x2。XpwmTOUT0设为输出模式。

 3.建立main.c函数

 1 /*
 2  * main.c
 3  *
 4  *  Created on: 2018-9-17
 5  *      Author: Administrator
 6  */
 7 
 8 
 9 #include"exynos_4412.h"
10 
11 //PWM0初始化程序。
12 void init_pwm0(){
13     PWM.TCFG0 = PWM.TCFG0 & (~(0xff<<0)) | 249;
14     PWM.TCFG1 = PWM.TCFG1 & (~(0xf<<0)) | 4;
15     //TCNT_CLK=PCLK(100M)/250/16;
16 
17     PWM.TCNTB0 = 100;
18     PWM.TCMPB0 = 50;
19     PWM.TCON = PWM.TCON | (0x1<<1);
20     PWM.TCON = PWM.TCON & (~(0xf<<0)) | (0x9<<0);
21 
22 
23 }
24 
25 int main(){
26 
27     GPD0.CON = GPD0.CON & (~(0xf<<0)) | (0x2<<0);
28 
29     init_pwm0();
30     while(1);
31 
32     return 0;
33 }

4.程序编译链接成功后,使用secureCRT,

通过 loadb 0x40008000 命令将PWM_text.bin 二进制文件下载到开发板。

通过 go 0x40008000 命令让程序全速运行

实验结果;

原文地址:https://www.cnblogs.com/lanbofei/p/9662291.html