嵌入式Linux直流电机驱动.pptVIP

  • 3
  • 0
  • 约4.35千字
  • 约 25页
  • 2019-09-11 发布于天津
  • 举报
嵌入式Linux 直流电机驱动实验 开发平台中直流电机驱动的实现 S3C2410芯片自带定时器,所以控制部分省去了三角波产生电路、脉冲调制电路和PWM信号延迟及信号分配电路,取而代之的是S3C2410芯片的定时器0、1组成的双极性PWM发生器 GPBCON(见数据手册p268) TOUT0 -- GPB0[1:0] TOUT1 -- GPB0[3:2] PWM发生器用到的主要寄存器 TCFG0:定时器配置寄存器0 TCFG1 :定时器配置寄存器1 TCON :定时器控制寄存器 TCNTB0 :定时器计数缓冲区寄存器 TCMPB0 :比较缓冲区寄存器 TCNTO0 :定时器观察寄存器 参见: PWM发生器用到的寄存器.pdf 数据手册:um_s3c2410.pdf 代码分析-IO初始化 #define tout01_enable() \ ({ GPBCON =~ 0xf; \ GPBCON |= 0xa; }) #define tout01_disable() \ ({ GPBCON =~ 0xf; \ GPBCON |= 0x5; \ GPBUP =~0x3; }) 代码分析-定时器寄存器配置 #define dcm_start_timer() \ ({ TCFG0 = ~(0x00ff0000);

文档评论(0)

1亿VIP精品文档

相关文档