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 命令让程序全速运行
实验结果;