当前位置:   article > 正文

Keil5 平台 S3C2440裸机程序开发-----PWM_keil5加载三星2440芯片

keil5加载三星2440芯片

前言

本博文介绍mini2440开发板,在keil5平台上进行PWM开发的一些基本配置。

PWM配置

开发板上PWM原理图

 PWM频率设置为31.25Hz,占空比为50%,代码如下

  1. #include "S3C2440.h"
  2. //pwm配置
  3. void pwm_Init(void)
  4. {
  5. //设置GPB0为定时器0输出
  6. GPBCON &= ~(3<<0);
  7. GPBCON |= (1<<1);
  8. /*
  9. 定时器输入时钟频率 = PCLK / {预分频值+1} / {分频值}
  10. = 50000000/(99+1)/16
  11. = 31250
  12. {预分频值} = 0~255
  13. {分频值} = 2, 4, 8, 16
  14. */
  15. TCFG0 = 99;//预分频值99
  16. TCFG1 &= 0x0;//分频值16
  17. TCFG1 |= 0x3;
  18. /*
  19. pwm频率 = 定时器输入时钟频率/TCNTB0
  20. = 31250/1000
  21. = 31.25
  22. */
  23. TCNTB0 = 1000;
  24. /*
  25. TCMPB0 = TCNTB0 * 占空比
  26. = 1000 * 50%
  27. = 500
  28. */
  29. TCMPB0 = 500;
  30. TCON |= (1<<1);//加载初值
  31. TCON &= ~(1<<1);//清零
  32. TCON |= (1<<0)|(1<<3);//设置为自动加载并启动Timer0
  33. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/76001
推荐阅读
相关标签
  

闽ICP备14008679号