首先将管脚配置为推挽输出。下面以向上计数模式为例来讲述PWM产生的原理:TIMx开始向上计数,TIMx_CNT为计数值,计数一次加1,TIMx_ARR确定了计数的上限,达到上限后计数器从0开始重新计数,所以一次PWM频率就由TIMx_ARR来确定了,即计数器时钟*(TIMx_ARR-1),频率确定了...
分类:
其他好文 时间:
2015-07-27 18:30:45
阅读次数:
137
最近资料的时候发现遥控船也挺好玩的,并且小区正好有水,看别人玩也挺好玩的,和四轴相比,技术难度和成本都相对低,于是就决定先做个遥控船了。
初步实现以下功能
1. 基于WFly 6A和android手机的双遥控
2. Android手机遥控时可以 视频,即可以看到摄像头的视频
3. 前进 后退 左右遥控功能
4. 基于GPS的导航
5. LED灯,方便晚上玩,现在...
分类:
其他好文 时间:
2015-07-27 11:07:20
阅读次数:
152
最近想用树莓派控制航模的电调,于是研究了下PWM,貌似控制电调比较麻烦,因为电调需要发送几个特定的信号启动,然后才能进入控制模式,今天先弄明白PWM,慢慢折腾。下面的程序亲测可用,我用的树莓派model B,12GPIO口是外面第6个针。
脉宽调制(PWM)是指用微处理器的数字输出来对模拟电路进行控制,是一种对模拟信号电平进行数字编码的方法。在树莓派上,可以通过对GPIO的编程来实现PWM。...
分类:
其他好文 时间:
2015-07-24 22:41:16
阅读次数:
242
第一个知识点:I/O映射和内存映射所牵扯到的知识点,包括统一编址和独立编址,以及linux下怎么对这两种方式编程,以及这两种方式下怎么访问外设。 第二个知识点:映射到内存哪里?怎么映射?所以就涉及到linux内核的内存分布问题,顺便也分析了几个内核内存分配函数的区别。 我最开始有写个简单的峰鸣器驱动,不能调频率的: s3c2440 杂项驱动实现蜂鸣器 里面用杂项设备驱动使峰鸣器工作,当然里面都是调用了s3c2440下提供的读写函数。这个对移植来说不是很好,我这篇blog是用通用的函数从底层一步步使pwm...
分类:
其他好文 时间:
2015-07-23 00:44:47
阅读次数:
98
//==文件time1.h============================================================
#ifndef _TIME1_H_
#define _TIME1_H_
#include "stm32f0xx.h"
//========定义PWM的频率===============================================...
分类:
其他好文 时间:
2015-07-21 18:44:11
阅读次数:
588
通用定时器(TIMx)一、TIMx简介二、TIMx主要功能三、TIMx功能描述3.1 时基单元3.2 计数器模式3.3 时钟选择3.4捕获/比较通道3.5 输入捕获模式3.6 PWM输入模式3.7 强置输出模式3.8 输出比较模式3.9 PWM模式3.10单脉冲模式四、简单例子理解TIMx4.1 使...
分类:
其他好文 时间:
2015-07-17 20:21:53
阅读次数:
10932
因为做一个电机控制项目,其中需要用到用PWM触发ADC,读取ADC的转换值。这里有两个关键问题:第一,如何使PWM触发ADC转换?第二,如何在ADC多通道扫描模式下,读取各个channel的adc转换值?第三,如何使用DMA读取多通道ADC转换值?第一个问题,首先需要将ADC设置成外部触发转换,第二...
分类:
其他好文 时间:
2015-07-11 18:01:21
阅读次数:
640
MP1584美国芯源半导体http://www.monolithicpower.com/
生产的step-down converter 降压转换器。其核心是buck转换!
下面是对BUCK电路进行分析。
buck电路也属于开关电源。通过在MOS管Q上加上开关信号PWM,控制开关管的导通与关断,是电感和电容充放电,这里采用的二极管是肖特基二极管,其特点是快速恢复。相对于普通的二极管...
分类:
其他好文 时间:
2015-07-11 16:51:00
阅读次数:
578
代码一: 1 /******************************* 2 程序功能:ACLK=32768Hz 3 PWM波 T=512/32768 占空比75% 4 *********************************/ 5 6 #include 7...
分类:
其他好文 时间:
2015-07-09 19:30:35
阅读次数:
235
利用STM32产生占空比可以调节的PWM波科普:pwm(Pulse Width Modulation)脉宽调制关于pwm波的产生:1.首先来看一下代码:pwm波模式的相关配置(利用的是定时器TIM3)static void TIM3_Mode_Config...
分类:
其他好文 时间:
2015-07-09 00:39:11
阅读次数:
106