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

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值